无法安装React Native签名的apk文件

17

成功运行

./gradlew assembleRelease

BUILD SUCCESSFUL

Total time: 15.842 secs

This build could be faster, please consider using the Gradle Daemon: http://gradle.org/docs/2.4/userguide/gradle_daemon.html

我把“app-release.apk”放到手机里,尝试使用文件浏览器安装它。应用程序图标没有显示在任何地方。

安装时显示文本:“未安装应用程序”

输入图片描述


你正在使用哪个版本的Android和React Native? - Hatjhie
你的手机上可能已经有这个应用程序的调试版本了。 - Askarc Ali
安卓手机系统版本为5.1.1。使用的react-native版本为0.1.7。 - Kenny Hartono
调试版本未安装。我在这里有APK:https://drive.google.com/file/d/0B0tN104uQHSDUWdSTkVTTmJXZVk/view?usp=sharing - Kenny Hartono
可能的答案可以在以下网址找到:http://mobilityarena.com/fix-application-not-installed-error-androids/ - Hatjhie
你解决了这个问题吗? - Rahman Haroon
9个回答

25

该应用程序已安装在其他用户中。尽管看起来好像被卸载了,但实际上它是在Android的多用户环境中安装的。 在设置中按下该应用程序,然后再次按下该应用程序以进入详细信息。点击屏幕右上角的三个点,然后选择“卸载所有用户”。


9

我遇到了类似的问题,只在Android 5(棒棒糖)及以下版本中出现。后来发现我的应用程序部分签名。运行jarsigner -verify -verbose -certs android/app/prod/release/app-prod-release.apk会显示jar未经签名。原来问题是我没有在第二个“生成已签名APK”对话框底部勾选V1和V2的复选框。我漏掉了V1。enter image description here请确认两者都已勾选。


6

对我来说,禁用Google Play商店的Play Protect有效:

以下是禁用Play Protect的步骤:

要禁用Google Play Protect,请打开“Play Store”应用程序 => 点击菜单按钮 => 选择“Play Protect”选项 => 关闭“扫描设备以查找安全威胁”的选项。


1
我无法通过卸载应用程序来解决它,即使使用“adb uninstall com.company.xxx”也不行。 但是我通过禁用Play Protect来解决了它,谢谢! - Rico Chan

4

我按照文档和stackoverflow上的其他帮助步骤都尝试了,但都没有帮助我解决“应用程序未安装问题”。经过多次尝试,我找到了解决方法。

在运行之前

 ./gradlew assembleRelease

我也执行了

./gradlew bundleRelease

希望这对您有所帮助!

1
两者都是用于不同目的的不同命令。第一个命令用于生成apk文件,而另一个命令用于生成Bundle文件。 - Ashad Nasim

2
你需要检查设备中与应用相关的文件,我曾经遇到过类似的问题,并通过清除设备上的所有缓存数据解决了它。因此,在卸载应用程序之前,请确保删除应用程序的数据/缓存。 "Original Answer"翻译成"最初的回答"

0

请检查您的设备存储空间,我曾经遇到过同样的问题,我删除了一些应用程序并腾出了一些空间,然后尝试安装,应用程序就安装成功了。


0

0

如果有人仍然遇到这个问题,尝试在设备配置中停用Google Play保护选项。这对我很有效。


0
在Redmi 7 Pro中,有2个可用的空间,当前工作空间和第二个空间。我从我的当前工作空间卸载了一个应用程序,因此设置部分(删除所有用户不可用),我转到我的第二个空间,应用程序在那里,我卸载了该应用程序,回到我的工作空间并重新安装应用程序,这个解决方案对我有效!

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