今天把 Android Studio 更新到了 4.0,编译时报出找不到BuildConfig.APPLICATION_ID
的问题。找了资料才发现原来 Google 早已在 Android Studio 3.5 之后做出了变更:
BuildConfig: Deprecate APPLICATION_ID in libraries.
It is at best misleading, so it is marked as deprecated and replaced by LIBRARY_PACKAGE_NAME.
意思是在 library 中已经把BuildConfig.APPLICATION_ID
字段废弃掉,因为很容易造成误导,因此使用 BuildConfig.LIBRARY_PACKAGE_NAME
代替。而 app 中的BuildConfig.APPLICATION_ID
仍然存在。
需要注意的是,BuildConfig 是 Gradle 的生成文件,在使用 Gradle 构建后才会生成。
此外,你也可以使用context.getPackageName()
来获取包名。