更改 .BuildConfig 包名

8

有没有办法动态更改生成文件.BuildConfig的包?

我想使用build.gradle文件来使用applicationId并在不同的构建之间更改包名。

谢谢


顺便问一下,你想要实现什么? - rekire
我正在构建一个具有动态包名的应用程序,并需要以编程方式查找BuildConfiguration文件。我不想使用具有不同包名的flavours,只希望生成的文件的包名位于动态applicationId下(或任何其他所需标志)。 - ranchuk
3个回答

6

我在AndroidManifest.xml中也声明了ApplicationId或Package。

<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="xxx">

xxx替换为正确的包名解决了我的问题。


2
应用程序ID字段只是更改清单文件中的包名称。所有类仍将位于原始包中。

我知道。我想改变生成文件的包。有什么想法吗? - ranchuk

1

在Build.gradle(模块)中更改代码:

defaultConfig {
    applicationId "com.xxxxx.yyyy" <-----!!!
    minSdkVersion ?
    targetSdkVersion ?
    versionCode ?
    versionName ?
    multiDexEnabled true
}

同步后,BuildConfig 中的 APPLICATION_ID 已更新。

如果您在模拟器中安装时遇到问题,请转到 AVD 管理器并进行“停止”和“立即冷启动”操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接