33得票6回答
多个dex文件定义了<我的包名>/BuildConfig,找不到原因。

我正在使用新的Gradle构建系统,但遇到了以下问题:UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Lcom/kibo/mobi/BuildConfig; ...

15得票2回答
如何在Gradle构建文件的其他位置访问buildConfigField

我正在尝试在我的 productFlavor 块中设置一个 buildConfigField,然后在 gradle 构建文件的其他地方引用该字段,以便在构造我的 apk 名称时使用该值。例如:productFlavors{ flavor1{ bu...

52得票12回答
如何为产品风味自定义APK文件名?

我正在通过build.gradle脚本自定义我的Android应用程序的APK文件名称,如下所示: android { defaultConfig { project.ext.set("archivesBaseName", "MyApplication"); ...

9得票4回答
无法更改构建变体

当我在2019年使用Android Studio 3.5更改我的项目中的变体时,我无法从“Active Build Variants”中更改。我通过删除项目的“.idea”和“Build”文件夹,并以新的方式更改“Varieties from Active Build Variants”来解决...

12得票1回答
仅构建默认版本(无口味/变体)

我为我的构建定义了许多产品口味。 但在某些情况下,我想在没有口味的情况下进行构建。 然而,当我尝试在没有口味的情况下构建发布版时,即gradlew assembleRelease 它会遍历并构建所有的变体,这需要很长时间。我想启动一个发布版本的构建并忽略所有的变体。这是否可能? 我相信我可...

28得票7回答
如何在产品风格中使用不同的启动器活动?

我正在进行一个Android库项目的工作,在默认的src/main/AndroidManifest.xml中,MainActivity是启动器活动。 为了某些原因,我创建了产品风味。如果我想在不同的产品风味中触发/显示不同的活动,则非常完美。但是,我想保留src/main/文件夹中的默认启动...

8得票1回答
如何在Xcode中更改$(PRODUCT_BUNDLE_IDENTIFIER)?

我正在使用不同的Firebase环境(开发和生产)构建不同风格的Flutter应用程序。 我需要在Xcode中为iOS应用程序设置不同的包标识符,以便在开发和生产中设置不同的bundle ID。 我使用方案来配置不同的风格(在Build Settings中为每个配置添加环境值)。 但是,我...

25得票1回答
Android-Studio(或一般情况下的IDEA)重构多个源集

如何处理跨多个源集的重构问题?例如,不同的flavor或现在的单元测试和集成测试。您只能有一个活动的源集用于重命名 - 因此,另一个源集可能会出现错误。您有什么策略来解决这个问题?也许我错过了一些有用的插件 - 或者其他技巧能够帮助解决这个问题。

46得票3回答
Gradle:为特定 flavor 添加库的依赖

我有一个图书馆项目和一个应用程序。我想为图书馆和应用程序都设置2个产品口味(store,dev)。当我为应用程序构建store口味时,我希望从图书馆中使用store口味。同样,当我为应用程序构建dev口味时,我希望从图书馆中使用dev口味。我尝试为图书馆和应用程序设置相同的产品口味,但不起作用...

7得票2回答
将flavors配置保留在单独的.gradle文件中

是否有方法将风味配置保留在单独的.gradle文件中? 更具体地说,我想要每个风味的.gradle文件(例如flavorGermany.gradle、flavorUkraine.gradle、flavorItaly.gradle等),这些文件将通过“apply from:”指令包含在主gra...