Android更改包名称并且不起作用

标签 android xml android-studio

我的问题是我有一个项目名称是“com.old.name”,我改变了它 “com.new.name” 之前一切正常,但现在当我尝试模拟显示该错误时

Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.old.name/com.new.name.MainActivity }
Error type 3
Error: Activity class {com.old.name/com.new.name.MainActivity} does not exist.

它必须首先工作,只是 com.new.name.MainActivity 但不是这样工作的。我不明白为什么。我清除了项目并更改了 androidmanifest.xml 中的名称,但仍然有同样的问题。

我的 manifest.xml 的一部分

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.lucky.draw"
    android:versionCode="1"
    android:versionName="1.0" >

当我搜索 com.old.name 时,我没有找到任何关于它的变量,现在我不知道我需要更改哪里。

我正在使用android studio

最佳答案

我建议你需要像这样使用 Refactor 的功能:

enter image description here

如果你得到一些提示,你需要关心引用和使用,以确保所有相关代码都应该根据新的包名进行更改。像这样: enter image description here

关于Android更改包名称并且不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33329622/

相关文章:

sql - XML 解析错误 : 'A string literal was expected' when inserting values into table

c# - 在 XML 文件中包含二进制数据

java - 实际参数 String 无法通过方法调用转换转换为 int - 如何修复

android-studio - 在 Flutter(Android Studio) 中使用预制数据库

android - Android 和 iOS 应用程序的后端

java - 将新数据追加到Arraylist

android - 获取 MyFirebaseInstanceIDService 的 Activity 实例

android - Android 上的 Delphi XE8 TThread Frozen,但适用于 Windows

java - 如何避免在 Hibernate 中获取 javassist 惰性实体代理实例

windows - 从 Android Studio 运行我的应用程序时,我可以强制模拟器到顶部吗?