我无法从react-native
安装apk其电话“”应用未安装“”
我使用
构建它./ gradlew assembleRelease
建立成功
总时间:15.842秒
此版本可能更快,请考虑使用Gradle Daemon:http://gradle.org/docs/2.4/userguide/gradle_daemon.html
我STFW
我找到了 此https://github.com/facebook/react-native/issues/4421
和这个
Unable to install signed apk from React Native
但没解决问题
答案 0 :(得分:2)
您分享的链接中的文档:
我用这个来限制我的apk facebook.github.io/react-native/docs/signed-apk-android.html我尝试了 unsine apk但它的相同
未完成且未与您的APK文件签名。
见here:
Android要求所有应用都使用证书进行数字签名 在他们可以安装之前,所以要分发你的Android 通过Google Play商店申请,您需要生成签名 发布APK。 Android开发者的Signing Your Applications页面 文档详细描述了该主题。本指南涵盖了 简要介绍过程,并列出打包所需的步骤 JavaScript包。
gradlew assembleRelease
只会构建/捆绑您的应用程序以进行生产。您需要自己签署APK文件。
当我想在生产模式下运行我的应用程序时,这些是我采取的步骤:
keytool -genkey -v -keystore key.keystore -alias app-alias -keyalg RSA -keysize 2048 -validity 10000
cd android && gradlew assembleRelease && cd ..
jarsigner -verbose -keystore \path_to_key\key.keystore \path_to_apk\app-release-unsigned.apk app-alias
zipalign -f -v 4 \path_to_apk\app-release-unsigned.apk appName.apk
请按照以下步骤操作,并成功安装您的应用。
答案 1 :(得分:0)
先决条件-您必须有一个密钥库文件,如果没有,请按照说明执行{cmd run keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
,然后完成。您将有一个密钥库文件。 现在执行以下步骤。
1。在Windows cd android
上,然后在run gradlew assembleRelease
上
2。在此位置android/app/build/outputs/apk/release/app-release-unsigned.apk
3。将此APK复制到jdk安装目录的bin文件夹(我的目录为C:\Program Files\Java\jdk1.8.0_181\bin
)[基本上,在此步骤中,我们尝试与jarsigner进入同一目录]
4。还将密钥库文件复制到此(C:\Program Files\Java\jdk1.8.0_181\bin
)目录。
5。现在以管理员模式打开cmd并运行cd C:\Program Files\Java\jdk1.8.0_181\bin
6。现在运行
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore
<<your keystore file name >> <<your apk file name>> alias_name
此处是您的apk,现在在C:\Program Files\Java\jdk1.8.0_181\bin
处找到已签名的apk。运行它,现在应该安装了。