React Native应用程序未安装错误。

5

我正在测试React Native,并且可以在模拟器上很好地运行开发服务器。但当我尝试构建APK以在真实设备上测试时,会遇到一个

应用未安装错误

系统

  • 我的设备是Android 5.1.1
  • 模拟器是Android 4.4
  • React Native 16

构建APK的步骤

  1. keytool -genkey -v -keystore my-app-key.keystore -alias my-app-alias -keyalg RSA -keysize 2048 -validity 10000
  2. react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/
  3. cd android && ./gradlew assembleRelease
  4. 得到apk文件 app-release-unsigned.apk

我是否漏掉了什么?生成的文件是否应该是 unsigned.apk ?


你已经安装了调试版本吗? - Vladyslav Matviienko
不,调试版本尚未安装在设备上... - yaboiduke
尝试使用ADB安装APK。ADB应该会告诉你为什么应用程序未被安装。 - Vladyslav Matviienko
@VladMatvienko 如果构建正确,apk文件是否应该命名为app-release-unsigned.apk? - yaboiduke
你在 android/app/build.gradle 中设置签名了吗? - Milan Gulyas
我昨天遇到了这个问题。如果可能的话,请按照在Android Studio中构建apk的步骤进行操作。 - MattyK14
4个回答

4

这是因为您的应用程序已经为其他用户安装,因此在应用程序抽屉中不可见。因此需要卸载所有用户的应用程序并重新安装应用程序。

  1. 进入设备/Android操作系统设置
  2. 选择应用程序
  3. 您的应用程序将在此处列出
  4. 通过从列表中选择您的应用程序来查看其详细信息
  5. 点击右上角的三个点菜单
  6. 点击卸载所有用户
  7. 再次尝试安装您的应用程序
  8. 现在它将成功安装。

2
完全卸载应用的一种方法是运行cd android && gradlew uninstallAll && cd ..。在小米手机上卸载应用时,它不会完全卸载,我必须运行该命令。 - Carlos Barros
./gradlew uninstallAll 命令对我有帮助,问题解决了。 - Gurey
还有其他原因会导致这个问题吗? - cpt.Arman

2

对我来说,同样的问题是由于存储空间不足造成的。也许这会对你有所帮助。


这对我来说可以运行,但在此之前需要禁用Google保护。 - dinobi

1
我已经通过在设备上卸载旧应用程序来解决了这个问题。看起来我在发布应用程序之前构建了build.apk。因此,您不能同时构建相同应用程序的build.apk和release.apk。

0

该应用程序先前已安装,删除该实例后问题得到解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接