在 AGP 8.0+ 中从清单中删除软件包名称后,如何访问 android 资源?

How to access android Resources following removal of package name from Manifest in AGP 8.0+?

提问人:mars8 提问时间:10/15/2023 更新时间:10/15/2023 访问量:26

问:

较新版本的 Android Gradle 插件不允许在 Android 清单文件中声明包变量。

因此,我从清单中删除了变量,而是将变量添加到我的模块文件中。然后我意识到我仍然需要通过导入访问资源,但这不再有效,因为我已从清单中删除。packagenamespacebuild.gradle.ktsRpackage

那么,如何在不声明变量的情况下访问我的资源呢?package

清单

<!-- NOTE package variable below has been removed-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.mymoduleame">

构建.Gradle.kts

android {
    namespace = "com.example.mymoduleame"
    ....
}
import com.example.mymoduleame.R // Error: Unresolved reference R
android gradle android-gradle-plugin android-resources

评论


答: 暂无答案