Android Studio在包名重构后无法构建

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. 显然,旧的包名在配置文件中的某个地方,我认为它不属于这个地方 有人知道如何解决这个问题吗?我遇到了

我分叉了我的一个旧项目,所以我在Android清单XML中重构了包名。实际的包名和JAVA中的所有引用都被正确重命名。但是,当我运行时,会收到以下错误消息:

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
的值,请执行以下操作:

  • 通过Android Studio的重构功能重命名包

  • 清理项目并重建它

  • 如果Android Studio仍然无法启动应用程序,请转到shell,导航到项目目录并执行以下操作:

    $find-键入f-exec grep-Hi“nameofoldpackage”“{}”“;”

    如果在某个源文件中找到该名称,请同时更改这些引用

    如果在build或.gradle目录中找到该包,则Android Studio似乎无法正确清理该项目。关闭Android Studio,然后执行以下操作:

    $cd/path/to/project
    $rm-rf.gradle/
    $rm-射频构建/

    重新打开Android Studio并重建

  • 如果您仍然无法启动应用程序,最可能的原因是您没有在build.gradle中指定
    applicationId
    。打开build.gradle文件并添加相应的
    应用程序ID
    。有关说明,请参阅


  • 在我的情况下,只是重新同步与格拉德尔和重建项目帮助了我

    因此: 1-清洁工程 2-从文件菜单中取消缓存/重新启动 3-与gradle重新同步


    希望这能让它变得简单和有帮助。

    我在这些答案和所有其他位置都做了,没有用,请这样做:

  • 停止重构/重命名包名,如果您是Android开发新手,可能无法更改某些依赖项,这就是为什么我认为您首先提出了这个问题
  • 退出Android Studio
  • 将所有文件复制到新文件夹
  • 转到“\app\src\main\java\com”文件夹,然后根据需要更改顶部的文件夹和子文件夹
  • 现在就用Android Studio打开这个项目,只需构建它就可以了
  • 如果您真的想更改项目中的所有内容,

    在com包下创建一个新包,给它命名,然后将旧包下的子包移动到新包,让androidstudio来完成这项繁重的工作。子包内的包也要遵循同样的方法。

    为什么不创建一个新项目并适当命名,然后复制类和res文件?请共享清单文件。干净的项目生成似乎运行不正常,所以我认为你的答案是正确的。在使用包名的任何地方都要仔细检查拼写,如果必须的话,可以使用“复制/粘贴”来确保它们都是相同的。如果你确定你没有犯拼写错误,而clean项目仍然失败,请告诉我你从clean项目中得到了什么错误@user1111652I在清理项目后进行了检查……不知何故,它没有工作,然后我尝试重新启动系统,幸运的是它工作了!!请检查并回复:-)