Tag: buildconfig

#if debug – > #if myOwnConfig?

有没有办法在C#中使用自定义configuration像“#ifdebugging” 我需要一个“#if离线”作为我的生成configuration的名称是“离线”(仅用于进一步的debugging目的)… 谢谢!

BuildConfig未正确创build(Gradle Android)

我试图将我们的Android应用程序转换为gradle构build。 我有这个项目,它的图书馆build设成功。 我现在试图为我们的各种环境创build单独的apks(dev / test / prod拥有不同的url,用于他们所使用的restful服务)。 在四处search时,我觉得要做到这一点的最好方法是为每个环境制作不同的BuildConfig。 这是我试过的: import java.util.regex.Pattern buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:+' } } apply plugin: 'android' task('increaseVersionCode') << { def manifestFile = file("AndroidManifest.xml") def pattern = Pattern.compile("versionCode=\"(\\d+)\"") def manifestText = manifestFile.getText() def matcher = pattern.matcher(manifestText) matcher.find() def versionCode = Integer.parseInt(matcher.group(1)) def manifestContent = matcher.replaceAll("versionCode=\"" + […]

Gradle:如何在android库中使用BuildConfig,并在应用程序中设置标志

我的(Gradle 1.10和Gradle插件0.8)基于Android的项目包括一个大的Android库,是一个依赖于3个不同的android应用程序 在我的图书馆,我希望能够使用这样的结构 if (BuildConfig.SOME_FLAG) { callToBigLibraries() } 因为proguard将能够根据SOME_FLAG的最终值减小生成的apk的大小 但我不知道如何用gradle做到这一点: * the BuildConfig produced by the library doesn't have the same package name than the app * I have to import the BuildConfig with the library package in the library * The apk of an apps includes the BuildConfig with the package of the app […]

Gradle buildConfigField BuildConfig无法parsing符号

我正在使用Gradle构buildAndroid应用程序。 我想基于构buildtypes(释放或debugging)使用一些标志。 我的Gradle文件如下所示: android { buildTypes { debug { buildConfigField 'boolean', 'PREPROD', 'true' buildConfigField 'boolean', 'STAGING', 'false' } release { buildConfigField 'boolean', 'PREPROD', 'false' buildConfigField 'boolean', 'STAGING', 'false' } } } 如果我尝试调用BuildConfig.PREPROD或BuildConfig.STAGING我得到一个“无法parsing符号”的错误。 Gradle同步是成功的,所以我不知道我是否忘了一些步骤才能使用这个function? 生成的BuildConfig.java文件如下(在build/source/buildConfig/debug/com.example.myapp ): package com.example.myapp; public final class BuildConfig { public static final boolean DEBUG = Boolean.parseBoolean("true"); public static final String PACKAGE_NAME = […]