【问题标题】:app won't install after package rename包重命名后应用程序不会安装
【发布时间】:2012-01-27 07:14:20
【问题描述】:

为了轻松测试某些功能,我创建了我的应用的精简副本。不幸的是,这两个应用程序似乎都不再运行了。我已经更改了其中一个的包名称,以避免一个覆盖另一个,并且清单都显示了它们各自项目的正确包。

这是控制台窗口中的错误 ->

[2011-12-24 11:37:44 - AGOS - LevelTest] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=package.package.package/.MyLaunchActivity }
[2011-12-24 11:37:44 - AGOS - LevelTest] ActivityManager: Error type 3
[2011-12-24 11:37:44 - AGOS - LevelTest] ActivityManager: Error: Activity class {package.package.package/package.package.package.MyLaunchActivity} does not exist.

有人知道我忘记配置什么了吗?

编辑:

我发现两个副本中较新的清单有问题。在重命名期间,折射器必须将android:name 属性从MyLaunchActivity 更改为package.package.package.MyLaunchActivtiy,但旧的仍然有问题。

【问题讨论】:

  • 检查你的java文件中的包名。
  • 你是如何更改你的包名的?使用了 ADT 中的“重命名应用程序包”选项?还是手动更改?
  • 我在eclipse中使用了折射器(可能是一个错误=/)
  • @NikolaDespotoski 是的,所有的 java 文件似乎都井井有条。
  • 是的,这有点搞砸了,因为你必须在 Eclipse 不知道的更多地方更改包)。如果您在名称更改之前有代码版本,请恢复为该版本。然后右键单击您的项目并选择Android -> Rename application package

标签: android eclipse package apk


【解决方案1】:

知道了。结果发现,eclipse 折射器重命名了清单中的android:name 属性以包含包名称以及启动活动。不知道为什么旧版本没有安装,但现在似乎很好^^

【讨论】:

    【解决方案2】:

    很可能,您只需从设备/模拟器中删除原始包。

    我过去也遇到过同样的问题,从模拟器中删除我的“工作”应用程序允许重命名的应用程序安装和正常运行。

    编辑:有关如何删除包的更多信息: http://androidcommunity.com/forums/f4/how-to-uninstall-delete-an-application-from-the-emulator-126/ 要么 转到设置 -> 应用程序 -> 管理应用程序,您可以从那里卸载它。

    【讨论】:

    • 太糟糕了,也许尝试安装到新的 AVD?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    • 2018-10-15
    • 2014-01-06
    • 2016-07-18
    • 2020-08-01
    相关资源
    最近更新 更多