包重命名后,app将无法安装

时间:2011-12-24 11:43:54

标签: android eclipse package apk

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

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

[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但较旧的属性仍然有问题。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

最有可能的是,您只需要从设备/模拟器中删除原始包。

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

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