【问题标题】:Renamed packages and now activity cannot be found重命名包,现在找不到活动
【发布时间】:2011-12-09 10:58:41
【问题描述】:

所以今天我有了一个重命名我的包的好主意,现在我计划在星期四发布的我的 android 应用程序无法运行。

我收到类似的错误如下:

Error: Activity class {org.me.androidapplication2/com.albertrosa.DEMO.MainActivity} does not exist.

我已修改清单以反映更改:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.albertrosa.DEMO"
     android:versionCode="1"
     android:versionName="1.0"

清单还有更多内容,但这就是我所做的全部更改。我有什么遗漏或做错了吗?我正在使用 netbeans 构建这个应用程序。

【问题讨论】:

    标签: android package


    【解决方案1】:

    这是一个老话题,但有人可能会发现,当你重构你的包时,你需要编辑清单文件,但你还需要重构生成的 java 文件包。

    【讨论】:

      【解决方案2】:

      如您所见,这里的包路径错误:org.me.androidapplication2/com.albertrosa.DEMO.MainActivity

      您是否尝试过清理项目?重建?尝试搜索旧的包名,也许它在某处被硬编码?!

      【讨论】:

      • 嗯,项目属性上有那行,所以我把它改成了 com.albertrosa.DEMO 仍然是同样的错误,但使用了那个新包
      • 我最终只是重建了应用程序。但我想知道它的“应用程序的原因是否在具有旧名称的设备上,并且在实际设备上存在冲突而不是在代码本身中。
      • 这可能是原因。不久前我也更改了我的包名,并且在那里遇到了一些小问题。我总是更喜欢清理/删除/重建/重新安装所有东西......
      【解决方案3】:

      这正是发生在我身上。从设备上卸载应用程序解决了这个问题。

      【讨论】:

        猜你喜欢
        • 2012-01-01
        • 2017-12-21
        • 1970-01-01
        • 2014-06-03
        • 1970-01-01
        • 2018-10-06
        • 2011-11-28
        • 1970-01-01
        • 2015-05-25
        相关资源
        最近更新 更多