当我在调试模式下运行应用程序时,BuildConfig.DEBUG 不起作用(= 逻辑上设置为 false)。
我使用 Gradle 来构建。我有一个图书馆项目,我在其中进行此检查。 BuildConfig.java 在构建调试文件夹中看起来像这样:
/** Automatically generated the file. DO NOT MODIFY */
package common.myProject;
public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
}
并在发布文件夹中:
public static final boolean DEBUG = false;
在库项目和应用程序项目中。
我试图通过检查设置为我的项目类的变量来解决这个问题。该类继承自库并在启动时启动。
<application
android:name=".MyPrj" ...
这导致了另一个问题:我在数据库提供程序中使用 DEBUG 变量,该变量在应用程序类之前运行,并且由于此错误,它将无法正常运行。
使用 Android Studio 1.1 并且 gradle 版本为 1.1 时,可以:
Library
android {
publishNonDefault true
}
App
dependencies {
releaseCompile project(path: ':library', configuration: 'release')
debugCompile project(path: ':library', configuration: 'debug')
}
完整的文档可以在这里找到http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Library-Publication
EDIT:
The issue刚刚被标记为 Android Studio Gradle 版本 3.0 的修复。在那里你可以使用implementation project(path: ':library')
它会自动选择正确的配置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)