需求背景

一套 Android 蓝牙控制硬件设备的程序,每个客户端界面和逻辑都有比较大的差异,所以想分成 N 个 git 代码仓库进行管理。

为了方便测试,例如在一个 Android 平板上安装多套不用版本的 App 进行测试,就需要区分开每个 App 的包名。

修改流程:

改包名

Android 视图下,右键点击 java 目录下的 com.sunzhongwei.app,选择 refactor – rename , 修改成新的名称。

例如:com.sunzhongwei.app2

app build.gradle

namespace, 及 applicationId 修改包名。

其他文件

> grep com.sunzhongwei.app -r app/src
app/src/androidTest/java/com/sunzhongwei/app/ExampleInstrumentedTest.kt: assertEquals("com.sunzhongwei.app", appContext.packageName)
app/src/main/res/layout/fragment_list.xml:android:name="com.sunzhongwei.app.ui.list.ListFragment"

后续操作

  1. gradle sync
  2. build – clean project
  3. rebuild

参考

上面是自己尝试的,没有参考下面的:

https://stackoverflow.com/questions/65469688/refactor-rename-package-name-in-android-studio-not-working-as-it-should