在我开发了相当长时间的android应用程序之后,我决定更改包名称。我做的是:
重命名了清单
中的包标签<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="la.lala.lalala">
在AS
成功构建了该项目。现在,当我试图在我的设备上运行时,我收到此错误
Starting: Intent { act=android.intent.action.MAIN cat=
[android.intent.category.LAUNCHER]
cmp=**old.app.package_name**/**new.app.package_name**.controllers.ui.SplashActivity }
Error type 3
Error: Activity class
{**old.app.package_name**/**new.app.package_name**.controllers.ui.SplashActivity} does not exist.
如果你不明白问题是,而不是运行
new.app.package_name.controllers.ui.SplashActivity
它正在尝试运行
old.app.package_name/new.app.package_name.controllers.ui.SplashActivity
我无法理解为什么因为我确实正确地重构了它。我也尝试重新启动并使缓存无效,但这也不起作用。
答案 0 :(得分:0)
好的,我在谷歌搜索后修复了一些并修补了它。感谢这个thread,我检查了我的build.gradle文件。发现我正在导入
apply plugin: 'android-library'
已被弃用,将其替换为
apply plugin: 'com.android.library'
它工作正常:)