更改android项目的包结构后需要进行哪些更改?

时间:2015-06-30 13:21:06

标签: android

我正在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"
}

那么我应该在哪里进行更改?

1 个答案:

答案 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.