Android Studio Ladybug中BuildConfig未生成的问题排查与解决
解决Android Studio Ladybug Canary 9中BuildConfig未生成的问题
针对你遇到的BuildConfig类未生成、提示unresolved reference的问题,可以试试以下几个办法:
强制重建项目与缓存
- 点击工具栏的「Sync Project with Gradle Files」按钮,重新同步Gradle配置
- 在终端执行
./gradlew clean build,或者在右侧Gradle面板中依次执行app -> Tasks -> build -> clean和app -> Tasks -> build -> assembleDebug - 若以上无效,清除Android Studio缓存:依次点击「File -> Invalidate Caches...」,勾选「Clear file system cache and local history」后点击「Invalidate and Restart」
核对BuildConfig的包名导入
你设置的namespace = "com.example.testbuildconfig",所以BuildConfig的完整包名是com.example.testbuildconfig.BuildConfig,导入时要确保路径正确,别写错包名。也可以直接去项目目录app/build/generated/source/buildConfig/debug/com/example/testbuildconfig/下查看是否生成了BuildConfig.kt文件,以及文件内是否包含API_KEY字段。检查Gradle版本兼容性
Ladybug Canary属于预览版,可能存在插件与Gradle版本不兼容的情况:- 确认项目根目录
build.gradle.kts中com.android.application插件版本与当前Studio版本匹配 - 检查
gradle/wrapper/gradle-wrapper.properties中的distributionUrl对应的Gradle版本是否与插件版本兼容
- 确认项目根目录
确认buildConfig配置位置正确
你已经在buildFeatures中开启了buildConfig = true,这个配置没问题,但要确保它是直接嵌套在android块下,没有被误放到其他子块中。另外你写的buildConfigField字符串值写法正确,无需修改。
内容的提问来源于stack exchange,提问作者Al Bundy
相关产品推荐
相关产品推荐

