Android Studio AGP 升级助手希望升级到相同版本

Android Studio AGP upgrade assistant wants to upgrade to same version

提问人:Dieguinho 提问时间:6/8/2023 更新时间:11/17/2023 访问量:1263

问:

我的任务是将 android 现有项目代码升级到新版本,导致其无法构建。在构建错误中,它指出:

Gradle 同步失败:未指定命名空间。请注明 模块的 build.gradle 文件中的命名空间,如下所示:android { namespace 'com.example.namespace' } 如果 package 属性 在源 AndroidManifest.xml 中指定,则可以迁移 使用 AGP 升级助手;请参阅 https://developer.android.com/studio/build/agp-upgrade-assistant 更多信息。(1 秒 677 毫秒)

但是在执行上述步骤时,助手会显示以下内容:

enter image description here

除了 7.2.1 之外,下拉列表中没有选项 关于如何解决这个问题的任何想法?

安卓 android-studio gradle-plugin

评论

1赞 Robert 6/8/2023
我希望 Android Studio 首先必须成功加载和同步您的 Gradle 项目,否则升级助手将无法工作。因此,据我所知,通过升级进行修复是行不通的。
0赞 Dieguinho 6/8/2023
@Robert感谢您的回复。当我同步项目时,它说我需要运行 AGP 升级助手。据我了解,该项目很旧,并且具有不同的gradle结构,因此我需要运行AGP升级助手来更新它,否则我无法同步。
1赞 Robert 6/8/2023
我不会称 AGP 7.21 为旧版本,8.0 版本已于 2023 年 4 月发布。我见过使用旧版本的项目,例如 4.x 或 5.x,这些 AGP 版本很旧。顺便说一句。关于设置命名空间的消息应该很容易手动修复: 只需将您的包名称(在 gradle 配置中)也设置为命名空间applicationId
0赞 Dieguinho 6/9/2023
@Robert感谢您的帮助,我想就像你说的那样,我通过使用 gradle 版本(gradle+ gradle 包装器版本 + 编译/目标 Sdk)来修复它,直到它同步,之后我可以做 AGP 升级助手,之后......他们意识到其他人几个月前就已经完成了这项工作......至少我学到了一些东西。如果您愿意,请将其发布为 aswer,以便我可以将其标记为解决方案。再次感谢!

答:

0赞 Jay 11/17/2023 #1

从清单中删除 package 元素并将其作为命名空间插入到 build.gradle(:app) 中:

安卓 { ... ... 命名空间 'your.package.name' }