我正在android studio中做一个android项目,之前它在Genymotion以及实际的手机中工作得非常好。
但后来当需要时,我更改了我的包结构,我在 AndroidManifest.xml 和 build.gradle 中进行了相关更改。之后,它正在运行完全基于 Genymotion ,但当我尝试在手机上运行时,它显示错误
等待设备。
目标设备:samsung-gt_b5330-4d000ef10dee7f00
上传文件
本地路径:F:\ AppName \ app \ build \ outputs \ apk \ app-debug.apk
远程路径:/data/local/tmp/com.aaa
安装com.aaa
DEVICE SHELL COMMAND:pm install -r“/data/local/tmp/com.aaa”
pkg:/data/local/tmp/com.aaa
失败[INSTALL_FAILED_OLDER_SDK]
例如,让我告诉你一些类的旧包装
com.aaa.bbb.ccc.ddd
所以我所有活动的常用包都是
com.aaa.bbb
表示所有其他包都在此包
下所以我的 R 套餐是 com.aaa.bbb.R
但随后在 com.aaa 包
下添加了一些数据所以我的新常用软件包变成了 com.aaa
因为新的 R 位置变为 com.aaa.R
因为我改变了import com.aaa.R
所有班级
我也将 AndroidManifest.xml 更改为
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.aaa" >
(之前是 package =“com.aaa.bbb”)
也在build.gradle中更改为
defaultConfig {
applicationId "com.aaa" //previously it was applicationId "com.aaa.bbb"
minSdkVersion 16
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
那么我应该在哪里进行更改?
答案 0 :(得分:1)
The package name on the device must be unique, and there is a conflict when you try to install OVER the existing APK (that is what this means: "Failure [INSTALL_FAILED_OLDER_SDK]")
You should completely delete the old APK from your device, and you will be able to install the new version.