为了轻松测试某些功能,我创建了一个我的应用程序的精简副本。不幸的是,这两个应用程序似乎都没有运行。我已经更改了其中一个的包名,以避免一个覆盖另一个,并且清单都显示其各自项目的正确包。
以下是控制台窗口中的错误 - >
[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
但较旧的属性仍然有问题。
答案 0 :(得分:1)
知道了。事实证明,eclipse refractor重命名了清单中的android:name
属性,以包含包名称以及启动活动。不知道为什么旧版本没有安装,但现在似乎很好^^
答案 1 :(得分:0)
最有可能的是,您只需要从设备/模拟器中删除原始包。
我过去遇到了同样的问题,并从模拟器中移除了我的“工作”应用,允许重命名的应用安装并正常运行。
编辑:有关如何删除包的更多信息: http://androidcommunity.com/forums/f4/how-to-uninstall-delete-an-application-from-the-emulator-126/ 要么 转到设置 - >应用程序 - >管理应用程序,您可以从那里卸载它。