我得到了我用来制作应用程序的三星 (7.1.1) 设备。当我尝试 运行 将应用程序直接连接到设备时,它显示一条错误消息

I got this Samsung (7.1.1) device that I am using to make an app. When I try to run the app directly to the device it shows an error saying

我遇到了这个错误

adb: failed to install C:\Users\User\Documents\BukuTamu\bukutamu\build\app\outputs\apk\app.apk: Failure [INSTALL_FAILED_OLDER_SDK: Failed parse during installPackageLI: /data/app/vmdl1558851448.tmp/base.apk (at Binary XML file line#7): Requires newer sdk version #29 (current version is #25)] Error launching application on SM P355.

您的最低 SDK 设置为 29,但您的 运行 7.1.1 的 SDK 为 25。如果可以,请更新您的设备,或降低项目的最低 SDK。删除任何需要 SDK 26+

的功能

如果您降低最低 SDK,您会失去一些功能,但 Nougat 实际上并没有那么旧,并且可能应该得到支持,除非您的项目中确实需要更高版本的东西。

在 build.gradle

中将 minSdkVersion 更改为 25

尝试修改 build.gradle 中的 minSdkVersion 25targetSdkVersion 29

解释:

出现此错误的原因是您正在尝试安装使用更高版本的最低 Android SDK 构建的 APK(受 miniSdkVersion insdie build.gradle 约束),但您的设备Android 环境(换句话说,您的设备 Android SDK)低于 minSdkVersion,即对于您的情况,它是 25(根据错误消息 "current version is #25")。

另外,根据下面的错误信息,您当前的 minSdkVersion 应该是 29,这不适合您的 SM P355 设备。

Requires newer sdk version #29 (current version is #25)] Error launching application on SM P355.