android - 仅在 gradle 的 Debug模式下使用一组类和资源

标签 android android-studio gradle

我只想在 Debug模式构建类型(Android studio/gradle)中添加特定功能。将一组类和资源限制为调试构建类型(gradle)。

我目前的解决方案是使用debug目录存放多余的类和资源,在代码中,当BuildType.DEBUG属性设置为true时,通过反射加载入口类。 如果我们在调试中构建,则调试目录在构建期间与主目录合并。我首先想到这个目录将与构建变体目录的工作方式相同,即:将覆盖具有相同名称的类(允许我拥有特定类的调试版本)。这似乎是不可能的(来自 Android Studio 的重复类错误)。

这是最干净的解决方案吗?是否可以直接使用 gradle 来做到这一点?

最佳答案

为了在调试和发布构建类型中拥有相同类的不同版本,您需要在与“调试”目录相同的级别创建一个“发布”目录。将类放在同一文件夹层次结构中,Android Studio 将在您构建发布类型时选择它。 您的主目录树中不得包含该类。

关于android - 仅在 gradle 的 Debug模式下使用一组类和资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30442405/

相关文章:

java - JUnit/Mockito - 如何捕获参数字段的变化?

java - 如何将 Android 代码导出到 Android Studio 中的 java 库

java - 排除 apk 文件中的预定义资源

android - 谷歌地图 DirectionApi : FATAL EXCEPTION: Rate Limited Dispatcher

ubuntu - ubuntu会自动启动android-studio崩溃,并且每次都会注销系统

android-studio - Android Studio “cannot resolve symbol R” 但项目编译并运行

gradle - 如何自动接受 `build --scan` 的 Gradle ToS 并且仍然设法在没有扫描的情况下运行构建?

Android:如何在 WebView 中加载 YouTube channel ?

android - 隐藏登录 Activity

javascript - 使用 ionic 3 框架的 Android 上的 SMS url 无法打开消息应用程序