BuildConfig类找不到,BuildConfig.java类不在编译加载路径问题解决

今天用buildConfigField设置编译时常量遇到了问题,访问不到BuildConfig类,import导包也找不到类,具体设置如下:

    defaultConfig {
        applicationId 'com.sample.abc'
        minSdk 28
        targetSdk 33
        versionCode getVerInt()//1
        versionName getVerName()//"1.0"
        
        

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

        buildConfigField "String", "Build_ENV", "\"abc\""
        buildConfigField "String", "Build_VEHICLE_TYPE", "\"type1\""
    }

原因是buildConfigField脚本写在了testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"脚本之后;

写在testInstrumentationRunner语句之前就可以解决了,代码如下:

    defaultConfig {
        applicationId 'com.sample.abc'
        minSdk 28
        targetSdk 33
        versionCode getVerInt()//1
        versionName getVerName()//"1.0"

        buildConfigField "String", "Build_ENV", "\"abc\""
        buildConfigField "String", "Build_VEHICLE_TYPE", "\"type1\""
        

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

        
    }

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,我们可以看出这是一个Java编译或运行时出现的错误。错误信息提示不到或无法加载Variabledemo1.java。这通常是由于以下原因之一导致的: 1. 编译错误:在编译Java程序时,如果出现错误,编译器将无法生成.class文件,因此在运行程序时会出现不到的错误。请检查Variabledemo1.java文件是否存在,以及是否存在编译错误。 2. 路径错误:Java程序需要在路径到所有必需的和资源。如果路径设置不正确,则Java虚拟机将无法到主。请检查路径是否正确设置。 3. 包错误:如果Variabledemo1.java位于包中,则必须在运行Java程序时指定包名。请检查Variabledemo1.java是否位于包中,并在运行Java程序时指定正确的包名。 根据以上可能的原因,您可以尝试以下解决方法: 1. 确保Variabledemo1.java文件存在,并且没有编译错误。您可以使用javac命令编译Java程序,例如: ```shell javac Variabledemo1.java ``` 2. 检查路径是否正确设置。您可以使用java命令运行Java程序,并使用-cp或-classpath选项指定路径,例如: ```shell java -cp . Variabledemo1 ``` 这将在当前目录中查Variabledemo1。 3. 如果Variabledemo1.java位于包中,请确保在运行Java程序时指定正确的包名,例如: ```shell java com.example.Variabledemo1 ``` 这将在com.example包中查Variabledemo1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值