gpt4 book ai didi

android - 通过命令行更改程序包名称(不使用Android Studio)

转载 作者:行者123 更新时间:2023-12-03 05:05:12 25 4
gpt4 key购买 nike

我有一个应用程序,该应用程序需要在多个程序包名称下进行构建,而资源的更改很小。
这些更改非常简单,只需更改Gradle和manifest中的Strings.xmlColors.xml,包名称以及更改图标和其他资源文件。所有这些更改都可以通过命令行轻松完成。
我要自动执行的最困难的部分是程序包名称(通过Android Studio中的Refactor-> Rename完成)。

因此,我想通过命令行更改软件包名称,包括上述其他更改。
我已经阅读了StackOverflow和其他网站上的其他可用答案,但无法正常工作。

最佳答案

一个简单的方法是创建不同的产品 flavor ,例如:

android {
...

flavorDimensions "version"

productFlavors {
flavourA {
applicationId "com.myapp.name"
}

flavourB {
applicationId "com.myapp.anothername"
}
}
}

请注意,如果您不想为每种口味设置一个全新的应用程序ID(程序包),而只是添加一个后缀,则可以像以下示例那样进行操作:
flavourA {
applicationIdSuffix ".mysuffix"
}

假设您的应用程序包是 com.test.myapp。当您使用 com.test.myapp.mysuffix构建应用程序时,后缀为 flavourA

然后,要使用命令行构建您的特定 flavor ,您应该执行以下操作:

APK
./gradlew assembleFlavourADebug // for debug builds
./gradlew assembleFlavourARelease // for release builds

bundle
./gradlew bundleFlavourADebug
./gradlew bundleFlavourARelease

至于您的颜色,字符串等资源,您可以专门针对要处理的每种口味创建资源文件。
src
|
+--- main
| |
| +--- res
| |
| +--- values
| |
| +--- strings.xml
+--- flavourA
| |
| +--- res
| |
| +--- values
| |
| +--- strings.xml
|
+--- flavourB
|
+--- res
|
+--- values
|
+--- strings.xml

关于android - 通过命令行更改程序包名称(不使用Android Studio),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60487627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com