react-native的微信打包apk及安装签名工具

本文介绍了在Android上解决React-Native项目微信登录问题的方法,包括如何打包APK,处理打包过程中的错误,为APK添加签名,并在Android模拟器中安装和使用签名生成工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在ios中的微信登录在debug的模式下都可以正常工作,但是android中的微信登录在debug中无法正常进行,于是我先将项目打包成apk,结果android上的微信登录可以正常了。

https://blog.youkuaiyun.com/aexwx/article/details/79565260

https://blog.youkuaiyun.com/aexwx/article/details/79436445

按照以上链接的步骤生成my-release-key.keystore之后,在生成apk的时候可能会遇到的问题:

报错信息:

What went wrong:

Could not list contents of '/Users/mrleonmark/Desktop/react-li/iwant1/iwant/node_modules/node-pre-gyp/node_modules/.bin/detect-libc'. Couldn't follow symbolic link.

没有找到该node-pre-gyp目录下的某个文件,将其删掉后重新npm install node-pre-gyp 再在终端中在项目的android目录下:gradlew assembleRelease,

如果终端报gradlew command not found,主要原因是Android Project根目录下地gradlew文件没有执行权限。在终端中

sudo chmod +x gradlew

为gradlew增加可执行权限

得一提的是,mac下执行当前目录下的命令需要在前面加上“./”,否则会到环境变量下找相应命令。例如

./gradlew assembleRelease

这样就可以正常打包了。

打包后的apk在项目名/android/app/build/outputs/apk中。



然后将app-release.apk拖进到电脑上的android模拟器中,相当于安装了。

然后需要下载签名生成工具签名生成工具(点击会下载一个apk),也将其安装到电脑的android模拟器中


双击这个GenSignature的应用,填入你的项目的包名,我的是com.excellents,然后会生成一个很长一串的签名(字母和数字组成的)

将签名和包名填入微信开放平台的app的签名和包名的位置即可。



1) APKtool软件包 及签名tool APKtool软件包有2个程序组成:apktool.jar 和 aapt.exe 另外提供一个批处理文件:apktool.bat,其内容为: java -jar "%~dp0\apktool.jar" %1 %2 %3 %4 %5 %6 %7 %8 %9 运行apktools.jar需要java环境(1.6.0版本以上)。 apktool.jar用于解包,apktool.jar和aapt.exe联合用于打包。 signapk.jar 用于签名。 2) APK文件的解包 下面以解开Contacts.apk为例。首先把Contacts.apk Copy到当前工作目录下(例:Test)。在DOS下打入命令 apktool d Contacts.apk ABC 这里“d”表示要解码。Contacts.apk是要解包的APK文件。ABC是子目录名。所有解包的文件都会放在这个子目录内。 3) APK文件的打包 在DOS下打入命令 apktool b ABC New-Contacts.apk 这里“b”表示要打包 ABC是子目录名,是解包时产生的子目录,用来存放所有解包后的和修改后的文件。 New-Contacts.apk打包后产生的新的APK文件。 4) 签名,不签名安装时可能提示如下错误: Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES] --- 没有签名,可以尝试test证书;签名方法见下面。 Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES] ---- 已存在签名,但使用证书不对,可以尝试使用其他证书签名签名方法:到目录android\build\target\product\security找到证书文件,这里可能会有几种证书,test/shared/platform/media,各种证书使用场景不同,可以自己google一下,因为签名很快而且可任意后续更改签名,可以自己尝试各种不同签名; 这个命令行是使用test证书的例子:java -jar signapk.jar testkey.x509.pem testkey.pk8 YOURAPK.apk YOURAPK_signed.apk YOURAPK_signed.apk就是签完名的apk,去测试一下您重新打包apk吧。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值