Android 应用程序 运行 在模拟器上运行良好,但在真实设备上 运行 时给出错误解析包

Android app running fine on emulator but gives error parsing package when made to run on real device

这是 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]

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

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

该设备 运行 比您项目中的最低版本 android 旧。

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

{
    minSdkVersion 10
    targetSdkVersion 20
}

错误清楚地说

Failure [INSTALL_FAILED_OLDER_SDK]

这意味着该设备有一个旧的 SDK,比您的应用程序要求的最低 SDK 版本(minSDK 版本)旧到 运行。