Java 在android studio中重命名程序包名称后启动错误,运行时错误
我在安卓工作室有一个项目 我首先将项目从eclipse导出到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
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相同的问题文件->使缓存无效/重新启动…
就这样!Android Studio将在重新启动时同步你的Gradle文件,从现在起,它将在启动你的应用程序时引用你的新软件包名称。我这样做了,但project没有重命名。。正如你们所说的。是的,若你们从android studio创建了一个项目,你们的答案是100%正确的。但我是从eclipse导出的项目。所以我面临着问题。我面临着同样的问题,不幸的是,清洁并没有做特里奇有同样的问题。你找到解决办法了吗?除了无效缓存部分,我什么都试过了。做了那件事之后,它修复了一切对我有用的东西!!