Java 在android studio中重命名程序包名称后启动错误,运行时错误

Java 在android studio中重命名程序包名称后启动错误,运行时错误,java,android,android-studio,r.java-file,android-package-managers,Java,Android,Android Studio,R.java File,Android Package Managers,我在安卓工作室有一个项目 我首先将项目从eclipse导出到android studio。 之后 我在AndroidMenifest.xml, 从Android Studio重命名目录 更改所有我的类文件中的包名 还更改了R.java文件的位置 像old一样的文件夹是com.oldpath.path1到com.newpath.path2 在R.java文件和BuildConfig.java文件中也反映了同样的情况 现在获得如下错误 Starting: Intent { act=andro

我在安卓工作室有一个项目

我首先将项目从eclipse导出到android studio。 之后 我在
AndroidMenifest.xml,

从Android Studio重命名目录

更改所有
我的类文件中的包名

还更改了
R.java
文件的位置

像old一样的文件夹是
com.oldpath.path1
com.newpath.path2

在R.java文件和BuildConfig.java文件中也反映了同样的情况

现在获得如下错误

    Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.oldpath.path1/com.newpath.path2.main.SplashScreen }
Error type 3
Error: Activity class {com.oldpath.path1/com.newpath.path2.main.SplashScreen} does not exist.

请帮助我,我被困在我的项目中。

最好重命名包,以便右键单击包名->重构->重命名。因此,android studio会自动重命名所有需要重命名的程序包。

重命名程序包后,您需要清理项目,因为出于某种原因,重命名后它不会重新生成。
选择
Build->cleanproject
,然后再次运行它-使用Android Studio 3.0.1应该可以

,仅仅使用
refactor->Rename…
工具重构包名是不够的。首先,如前所述,这会丢失整个项目中的多个引用,包括清单文件中的引用。其次,这会丢失生成的文件和Android Studio缓存(导致OP识别的错误)

对于遇到此问题的任何人,如果尚未重命名软件包,请按照以下步骤进行重命名:

否则,如果您已经尝试但失败,则以下步骤将拯救您的项目:

Android Studio中的解决方案

  • 使用
    Ctrl+Shift+F
    查找并替换重构工具遗漏的对旧包名的任何引用
  • 修复代码中的所有剩余错误,然后使用
    Build->cleanproject
    清理并重建应用程序。这将重新生成您的R文件,修复上一个相关的生成错误,但会给您OP注意到的启动错误。不幸的是,如果您仍然存在生成错误,那么您将不会面临与OP相同的问题
  • 准备重新启动IDE(保存您的工作并关闭所有正在运行的模拟器)
  • 从Android Studio中,选择
    文件->使缓存无效/重新启动…

  • 就这样!Android Studio将在重新启动时同步你的Gradle文件,从现在起,它将在启动你的应用程序时引用你的新软件包名称。

    我这样做了,但project没有重命名。。正如你们所说的。是的,若你们从android studio创建了一个项目,你们的答案是100%正确的。但我是从eclipse导出的项目。所以我面临着问题。我面临着同样的问题,不幸的是,清洁并没有做特里奇有同样的问题。你找到解决办法了吗?除了无效缓存部分,我什么都试过了。做了那件事之后,它修复了一切对我有用的东西!!