繁体   English   中英

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 版本)旧。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM