将包从 Android 清单移至构建文件

zom*_*ega 22 android gradle android-studio

我的 Android Studio 声称不推荐在清单中声明包,如下所示:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="this.is.my.package">
Run Code Online (Sandbox Code Playgroud)

错误信息是:

将包从 Android 清单移至构建文件

不推荐使用 Android 清单的 package 属性来声明项目的命名空间,而应在构建文件中声明命名空间。

但“运行所选步骤”按钮被禁用,我无法单击它。

如何修复此错误消息?

sna*_*msm 24

将此行保留在那里,这是一种古老的“遗留”方式,从 Android 项目中没有使用 Gradle 开始......它仍然用于生成R.*资源文件的引用

当前时间和基于 Gradle 的项目:在 gradle 文件中声明一个applicationIdand (例如具有相同的值)。这里有一些文档,下面是一些示例:namespace"this.is.my.package"

android {
    namespace "this.is.my.package"
    defaultConfig {
        applicationId "this.is.my.package"
        ... rest of code
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,我必须留下包条目,否则 android 就无法在自动生成的内容中找到 R 文件 (2认同)