繁体   English   中英

我无法打开班级,只是找到一个BuildConfig文件

[英]I can't open my class just find a BuildConfig file

出于未知原因,android studio项目中的java文件具有从另一个项目的另一个包到BuildConfig类的子箭头

/**
 * Automatically generated file. DO NOT MODIFY
 */
package alsayed.aly.maintenanceplaner;

public final class BuildConfig {
  public static final boolean DEBUG = Boolean.parseBoolean("true");
  public static final String APPLICATION_ID = "alsayed.aly.maintenanceplaner";
  public static final String BUILD_TYPE = "debug";
  public static final String FLAVOR = "";
  public static final int VERSION_CODE = 1;
  public static final String VERSION_NAME = "1.0";
}


我试图还原它,但是由于现在刚刚创建的文件,它无法正常工作。

在构建时,Gradle会生成BuildConfig类,因此您的应用代码可以检查有关当前构建的信息。

您还可以使用buildConfigField()方法将自定义字段从Gradle构建配置文件添加到BuildConfig类,并在应用程序的运行时代码中访问这些值。 同样,您可以使用resValue()添加应用程序资源值。

 android {
  ...
  buildTypes {
    release {
      // These values are defined only for the release build, which
      // is typically used for full builds and continuous builds.
      buildConfigField("String", "BUILD_TIME", "\"${minutesSinceEpoch}\"")
      resValue("string", "build_time", "${minutesSinceEpoch}")
      ...
    }
    debug {
      // Use static values for incremental builds to ensure that
      // resource files and BuildConfig aren't rebuilt with each run.
      // If they were dynamic, they would prevent certain benefits of
      // Instant Run as well as Gradle UP-TO-DATE checks.
      buildConfigField("String", "BUILD_TIME", "\"0\"")
      resValue("string", "build_time", "0")
    }
  }
}

在您的应用程序代码中,您可以按以下方式访问属性:

Log.i(TAG, BuildConfig.BUILD_TIME);
Log.i(TAG, getString(R.string.build_time));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM