【问题标题】:React Native Android Debug APK installed but unsigned doesn'tReact Native Android Debug APK 已安装但未签名
【发布时间】:2017-12-20 01:13:46
【问题描述】:

当我使用 debug 版本在 windows 中使用 react native 构建 APK 时,它运行良好(也在模拟器中)并安装在真实设备中,但是当我尝试使用 构建时>release 版本我看到消息(应用程序未安装),问题是我无法跟踪或调试这个问题(可能我不知道),我试图解决这个问题大约一周,所以我在这里寻求一些帮助,谢谢

gradlew assembleDebug --- installed fine
gradlew assembleRelease --- app not installed

我也将此行添加到我项目中的 gradle.properties 文件中

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=123456
MYAPP_RELEASE_KEY_PASSWORD=123456

其他细节

react native version 0.48 ---
my device android version 5.0
windwos version 8.1
the project is AwsomeProject --- the initial projects to test

注意:在所有情况下,我都会看到消息“BUILD SUCCESSFUL”并且生成的文件没有任何问题或任何错误消息

【问题讨论】:

  • 只是为了确保;您是否创建了密钥库并添加了适当的别名和密码?不只是添加线条。当构建未成功完成时,Android Studio 应该会给您一个错误。也可能与您已经使用调试密钥在模拟器上安装了 apk 有关。从设备中删除该应用,如果您还没有,请重试。
  • 我按照他们网站上的步骤操作,完成后我在命令 BUILD SUCCESSFUL 中看到了这条消息
  • 当然我创建了密钥库文件并像这张图片一样将它放入我的项目中
  • 你试过擦除模拟器的数据再试一次吗?

标签: android reactjs react-native


【解决方案1】:

$ cd android && gradlew assembleRelease 创建一个签名的 apk。

(注意:在创建签名 apk 后,不要忘记 cd 退出 <MyProject>/android 并返回目录的根目录)

$ react-native run-android --variant=release 会将签名的 apk 安装到您的设备上

【讨论】:

  • 我生成 apk 然后我通过 caple 从计算机传输 apk 然后我单击从我的真实设备手动安装应用程序但我仍然看到这个错误与发布而不是调试版本,我想要手动安装它,因为任何客户端都不知道 react native 命令
  • 运行这个命令 react-native run-android -- variant=release
  • 在安装发布版之前也要卸载调试版
【解决方案2】:

就是在 gradle.properties 文件中添加这一行

signingConfig signingConfigs.release

希望对大家有所帮助

【讨论】:

    【解决方案3】:

    在记录的 RN 文档中,您需要生成一些证书才能运行已签名的 APK。

    请查看RN Docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-15
      • 2015-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多