如何从 xml 获取 BuildConfig 值?
How to get BuildConfig values from 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 密钥,类似于我在 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")}\""
如何在 xml 文件中引用此 ---> BuildConfig.APPTIMIZE_KEY 以获取它?
有a lightly documented resValue
counterpart to buildConfigField
。我还没有尝试过,但我会从这里开始:
resValue "string", "com_my_api_key", "\"${props.getProperty("apptimizeKey_App1")}\""
这将与您现有的 buildConfigField
并存,如果您 need/want 该值也可以从 BuildConfig
访问。您将不再需要手动声明字符串资源,而是会为您生成它。
我有一个 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 密钥,类似于我在 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")}\""
如何在 xml 文件中引用此 ---> BuildConfig.APPTIMIZE_KEY 以获取它?
有a lightly documented resValue
counterpart to buildConfigField
。我还没有尝试过,但我会从这里开始:
resValue "string", "com_my_api_key", "\"${props.getProperty("apptimizeKey_App1")}\""
这将与您现有的 buildConfigField
并存,如果您 need/want 该值也可以从 BuildConfig
访问。您将不再需要手动声明字符串资源,而是会为您生成它。