android工程修改包名,我的Android进阶之旅------>Android studio 如何修改工程的包名

关于用Android Studio修改Android APP的应用包名的问题,今天遇到了一个坑,这里记录一下。

这里用一个简单的Demo来展示在Android Studio中如何修改Android Project的包名。

需求

将应用的包名从com.oyp.test修改成com.csdn.test

未修改包名前,包名为:com.oyp.test

未修改包名之前的截图如下图所示:

1、AndroidManifest.xml文件中关于包名的定义如下:

b4ee92bd50ced878542678b0937c84c6.png

AndroidManifest.xml文件代码如下所示:

package="com.oyp.test">

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:supportsRtl="true"

android:theme="@style/AppTheme">

2、build.gradle文件中关于包名的定义如下:

7ffbc362e01e69baad8491a71fda63a2.png

build.gradle文件代码如下所示:

apply plugin: 'com.android.application'

android {

compileSdkVersion 23

buildToolsVersion "23.0.3"

defaultConfig {

applicationId "com.oyp.test"

minSdkVersion 21

targetSdkVersion 23

versionCode 1

versionName "1.0"

}

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

}

}

dependencies {

compile fileTree(dir: 'libs', include: ['*.jar'])

testCompile 'junit:junit:4.12'

compile 'com.android.support:appcompat-v7:23.3.0'

}

修改包名

第一步

鼠标点击要修改的包名–>右击鼠标–>在弹出的菜单中选择【Refactor】菜单项–>然后再选择弹出的菜单中选择【Rename】菜单项,如下图所示:

93d70db24583886de1b9b1ffe912d94f.png

接着会弹出一个对话框,如下图所示:

fcc830b42ee4629eb5df70f4f9240685.png

然后选择【Rename Package】按钮,进行重命名,会发现弹出的框如下:

fb66e14a329e705b183a94488eac81b9.png

如上图所示:只让改最后一层的包名,这不符合要求啊。

第二步

点击项目文件旁边的工具小按钮,如下图所示:

f471c4584732157ff0be294ddedd7104.png

点击按钮后弹出的菜单如下所示:

b7a69b49d633292dfa48b220a67aa0a0.png

然后取消【Hide Empty Middle Packages】菜单项的选定,之后文件结构如下图所示,这样项目的所有中间包名也显示出来了。

0b82690371dddb72c892e7b94b50cc59.png

第三步

选择中间的包名oyp,如下图所示

79ff80d7a9220f64908ad9e6e21989ad.png

然后进行重命名操作,改成csdn,如下图所示

00acb5c2587e71f59e83f94675aeb92c.png

改完后,点击【Refactor】按钮,进行重命名操作,如下图所示:

6892423c1073089c1ba7326cf15df0b5.png

点击【Do Refactor】按钮,进行重命名操作,改完后的包名结构如下图所示:

7003b2681f5292286dc6a415c4b6ecbe.png

第四步

此时修改包名之后的截图如下图所示:

1、AndroidManifest.xml文件中关于包名的定义如下:

83a731db42d7632ea272e6778bc5afc8.png

AndroidManifest.xml文件代码如下所示:

package="com.csdn.test">

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:supportsRtl="true"

android:theme="@style/AppTheme">

build.gradle文件中关于包名的定义如下:

d9d1e0d74bdca4e334c0dab5910004f0.png

build.gradle文件代码如下所示:

apply plugin: 'com.android.application'

android {

compileSdkVersion 23

buildToolsVersion "23.0.3"

defaultConfig {

applicationId "com.oyp.test"

minSdkVersion 21

targetSdkVersion 23

versionCode 1

versionName "1.0"

}

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

}

}

dependencies {

compile fileTree(dir: 'libs', include: ['*.jar'])

testCompile 'junit:junit:4.12'

compile 'com.android.support:appcompat-v7:23.3.0'

}

最后一步:手动修改build.gradle文件中的applicationId属性为com.csdn.test

7526156dfeab88e0a328f8f73f0f4c25.png

代码如下所示:

apply plugin: 'com.android.application'

android {

compileSdkVersion 23

buildToolsVersion "23.0.3"

defaultConfig {

applicationId "com.csdn.test"

minSdkVersion 21

targetSdkVersion 23

versionCode 1

versionName "1.0"

}

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

}

}

dependencies {

compile fileTree(dir: 'libs', include: ['*.jar'])

testCompile 'junit:junit:4.12'

compile 'com.android.support:appcompat-v7:23.3.0'

}

最后一步

重新rebuild项目,然后运行试一试,大功告成!

作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值