我遇到了一个奇怪的问题。在将Android Studio从2.3.3升级到3.0后,出现了以下错误:
应用未安装。 该包似乎已损坏。
我尝试过生成调试和发布版本的apk并安装,但每次安装apk时都会显示相同的消息。
当我在Android Studio中运行Android项目时,它可以正常工作。 可能是Gradle的问题,但我无法解决它。 请帮忙解决。
我遇到了一个奇怪的问题。在将Android Studio从2.3.3升级到3.0后,出现了以下错误:
应用未安装。 该包似乎已损坏。
我尝试过生成调试和发布版本的apk并安装,但每次安装apk时都会显示相同的消息。
当我在Android Studio中运行Android项目时,它可以正常工作。 可能是Gradle的问题,但我无法解决它。 请帮忙解决。
targetSdkVersion
从24降级到22,原因是某些原因。显然,apk不接受另一个降级的targetSdkVersion
安装在其上。这很奇怪。我不知道为什么在生成已签名的 apk 时发生了这种情况,但是以下步骤对我有用。
就这样。
在我的情况下,如果您在更新应用程序时收到此错误消息,则可能是因为目标SDK版本的问题。在这种情况下,您将在日志中收到以下错误信息:
“Package com.android.myapp新的目标SDK 22不支持运行时权限,但旧的目标SDK 23支持”
这是因为您先前的应用程序是使用更高版本的sdk构建的。如果您的新应用程序是使用22构建的,并且已安装的应用程序是使用23构建的,则在更新时会出现软件包似乎已损坏
的错误。
通过版本号,我指的是app/build.gradle文件中的versionCode。
场景: 我已经安装了一个APK。它的版本号是152430。
我试图安装一个新的APK(通过下载新的APK文件)并更新现有的应用程序。新的APK的版本号为:152427
由于新的APK的版本号小于已安装的APK,因此会出现错误。
解决方案: 版本号需要高于已安装的APK版本。
对于我来说,这些答案都无法解决我的问题。
由于错误信息是软件包损坏,所以我需要运行以下操作:
adb uninstall <package name>