如何从xml获取BuildConfig值?

时间:2015-02-03 18:58:27

标签: android xml gradle android-xml

我有一个xml文件。在xml文件中,我想获得BuildConfig值。 BuildConfig值在build.gradle中设置。

   <?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="com_my_api_key">**REPLACE_WITH_YOUR_API_KEY**</string>
</resources>

我想从buildConfig获取api Key,类似于我在java代码中获取这些值的方法。

  public class MyApp extends Application{

      public String APPTIMIZE_KEY = BuildConfig.APPTIMIZE_KEY;

 }

这是在build.gradle中设置的值,它来自外部文件。

   release {
        buildConfigField "boolean", "APP_DEBUG", "false"
        buildConfigField "String", "APPTIMIZE_KEY", "\"${props.getProperty("apptimizeKey_App1")}\""

我如何引用这个---&gt;得到它的xml文件中的BuildConfig.APPTIMIZE_KEY?

1 个答案:

答案 0 :(得分:6)

a lightly documented resValue counterpart to buildConfigField。我还没有尝试过,但有些事情就是我要开始的地方:

resValue "string", "com_my_api_key", "\"${props.getProperty("apptimizeKey_App1")}\""

如果您需要/希望也可以从buildConfigField访问该值,那么这将与您现有的BuildConfig一起使用。您不再需要手动声明字符串资源,而是为您生成它。