android - 如何正确地将属性添加到 build.gradle 以从 java 访问?

标签 android android-studio android-gradle-plugin build.gradle

我正在尝试向 build.gradle 添加一个属性(以便我可以从 MyActivity.java 访问它)。

根据 SO question这就是我所做的:

// ...
buildTypes{ 
    debug {
            debuggable true
            buildConfigField "String"  , "pvs_debuggable", "truez"
          }
// ...

执行此操作时,会出现“立即同步”选项,我选择该选项。

但是当我选择它时,BuildConfig.java 会自动打开,并出现警告:build 文件夹下的文件已生成,不应编辑 (据我所知,其他类似的 SO 问题并未解决我的情况)

此外,BuildConfig.java 中自动添加了两行代码:

  // Fields from build type: debug
  public static final String pvs_debuggable = truez;

请注意 truez 没有引号,即使它是一个字符串 (我添加了 'z' 以确保 AS 没有尝试将 'true' 转换为 true )

我还应该提到,此文件的选项卡在名称 BuildConfig.java 下方有一条红色波浪线,表示存在问题。而且我无法运行或调试该应用程序。

那我错过了什么?

最佳答案

您必须以这种方式更改您的 build.gradle:

buildTypes{
 debug { 
        debuggable true
        buildConfigField "String"  , "pvs_debuggable", "\"truez\""
    }
}

关于android - 如何正确地将属性添加到 build.gradle 以从 java 访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36896538/

相关文章:

带有 TRRS 外部麦克风录音的 Android 摄像机

java - 添加 Intent 后应用程序未运行 : how to fix?

当 targetSdkVersion 为 29 时,Android Lint 报告 OldTargetApi

java - 我们如何排除一些单元测试在 Android 项目中运行

android - 将 admob 广告定位到屏幕底部

java - firebase 数据库上的图像网址未显示正确的 http 网址 ""com.google.android.gms.tasks.zzu@123456 7""

android - Github 项目在 android studio 上不可用

java - 使用 ADB 时 Android studio "File not found",桌面版有效

java - 按钮 setText() 实际上不会 setText

android - 找不到参数的方法 classpath() [com.android.tools.build :gradle:3. 4.2]