Android应用程序在模拟器上正常运行,但在真实设备上运行时会出现错误解析包

时间:2015-06-12 11:06:02

标签: android apk android-install-apk

以下是Android Studio在真实设备上运行应用时生成的错误代码:

Uploading file
local path: C:\Users\Nikhil\AndroidStudioProjects\LoveMeter\app\build\outputs\apk\app-debug.apk
remote path: /data/local/tmp/khurana.nikhil.lovemeter
Installing khurana.nikhil.lovemeter
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/khurana.nikhil.lovemeter"
pkg: /data/local/tmp/khurana.nikhil.lovemeter
Failure [INSTALL_FAILED_OLDER_SDK]

3 个答案:

答案 0 :(得分:1)

这是因为您的应用与您的设备不兼容。您的开发人员可能会将minSDKVersion值设置为高,如果您的设备API级别低于minSDKVersion,则会出现解析包错误或开发人员将maxSDKVersion设置为低于设备API级别。

例如:如果您的设备是Android 2.2,那么制作APK的开发人员将minSDKVersion设置为10然后它将无法在Android 2.2中运行并且会给出解析包错误或者如果您的开发人员将maxSDKVersion设置为8然后应用不会安装在Android OS 2.2之上,如果您尝试安装,那么您将收到Parsing包错误

答案 1 :(得分:0)

该设备运行的是旧版本的android,而不是项目中的最低版本。

在Android Studio上,这是在build.gradle文件中配置的。

{
    minSdkVersion 10
    targetSdkVersion 20
}

答案 2 :(得分:0)

错误显然是

Failure [INSTALL_FAILED_OLDER_SDK]

表示设备具有旧SDK,早于应用程序运行所需的最低SDK版本(minSDK版本)。