无法访问buildtypes中声明的变量

时间:2017-01-25 06:10:11

标签: android android-studio build

我是AndroidStudio中构建变量的新手,并试图遵循论坛中的几种方法,但是......

我尝试从java中读取buildtypes中的一个注入变量。

  • 我已声明变量appID& appID2 as String如下:

build.gradle(app):

    buildTypes {
    release {
        resValue "String", "appID", "wgd"
        buildConfigField "String", "appID2", "wgd"
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.p

ro'
}
  • 我重建了这个项目。

  • 我尝试从onCreate方法中的java代码中读取这些变量

    代码:

    System.out.println(R.string.appID);
    System.out.println(R.string.appID2);
    

但我得到的符号可能不会导致错误。

有人可以帮忙吗?

*更新*

我更进了一步。 我意识到,我必须在左下角选择构建类型。我已经完成了这个,我现在可以看到我的发布版本的文件generated.xml:

<item name="appID" type="String">1</item>

但它是sais:错误:不支持的类型字符串。

任何帮助?

2 个答案:

答案 0 :(得分:0)

修复错误:不支持的类型字符串。问题:

  

尝试更改resValue&#34; String&#34;,&#34; appID&#34;,&#34; wgd&#34; resValue&#34; string&#34;,&#34; appID&#34;,&#34; wgd&#34;

要访问buildConfigField属性,请使用BuildConfig.appID2

更多信息:http://toastdroid.com/2014/03/28/customizing-your-build-with-gradle/

答案 1 :(得分:0)

您可以通过buildConfigField类阅读BuildConfig值,这些值将自动生成。

BuildConfig.appID2应该返回wdg