Android Studio在包名重构后无法构建
我分叉了我的一个旧项目,所以我在Android清单XML中重构了包名。实际的包名和JAVA中的所有引用都被正确重命名。但是,当我运行时,会收到以下错误消息:Android Studio在包名重构后无法构建,android,android-studio,Android,Android Studio,我分叉了我的一个旧项目,所以我在Android清单XML中重构了包名。实际的包名和JAVA中的所有引用都被正确重命名。但是,当我运行时,会收到以下错误消息: Error type 3 Error: Activity class {my.old.package/my.new.package.gui.activities.LightSettingsActivity} does not exist. 显然,旧的包名在配置文件中的某个地方,我认为它不属于这个地方 有人知道如何解决这个问题吗?我遇到了
Error type 3
Error: Activity class
{my.old.package/my.new.package.gui.activities.LightSettingsActivity}
does not exist.
显然,旧的包名在配置文件中的某个地方,我认为它不属于这个地方
有人知道如何解决这个问题吗?我遇到了一个问题。如果您选择Build->Clean项目,那么一切都应该适合您
引用对我的问题的评论:
这不是虫子。生成工具无法识别包名称
更改并重用缓存。“清洁项目”迫使重建所有
班级
如果您使用的是Android Studio,建议您通过右键单击项目-->重构-->重命名来重构名称,因为IDE将更改所有文件(包括“无法”编辑的类R)中的项目名称,然后在重构后清理并构建项目,您需要在应用程序级别
build.gradle
中手动更改applicationId
的值,请执行以下操作:
$find-键入f-exec grep-Hi“nameofoldpackage”“{}”“;”
如果在某个源文件中找到该名称,请同时更改这些引用
如果在build或.gradle目录中找到该包,则Android Studio似乎无法正确清理该项目。关闭Android Studio,然后执行以下操作:
$cd/path/to/project
$rm-rf.gradle/
$rm-射频构建/
重新打开Android Studio并重建applicationId
。打开build.gradle文件并添加相应的应用程序ID
。有关说明,请参阅在我的情况下,只是重新同步与格拉德尔和重建项目帮助了我 因此: 1-清洁工程 2-从文件菜单中取消缓存/重新启动 3-与gradle重新同步
希望这能让它变得简单和有帮助。我在这些答案和所有其他位置都做了,没有用,请这样做:
在com包下创建一个新包,给它命名,然后将旧包下的子包移动到新包,让androidstudio来完成这项繁重的工作。子包内的包也要遵循同样的方法。为什么不创建一个新项目并适当命名,然后复制类和res文件?请共享清单文件。干净的项目生成似乎运行不正常,所以我认为你的答案是正确的。在使用包名的任何地方都要仔细检查拼写,如果必须的话,可以使用“复制/粘贴”来确保它们都是相同的。如果你确定你没有犯拼写错误,而clean项目仍然失败,请告诉我你从clean项目中得到了什么错误@user1111652I在清理项目后进行了检查……不知何故,它没有工作,然后我尝试重新启动系统,幸运的是它工作了!!请检查并回复:-)