【发布时间】:2011-03-03 17:15:33
【问题描述】:
我重命名了我的 android 应用程序(使用 eclipse refactor->rename)现在它在我进行活动初始化之前崩溃了。这是调用堆栈:
ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord, Intent) line: 2417
ActivityThread.handleLaunchActivity(ActivityThread$ActivityRecord, Intent) line: 2512
ActivityThread.access$2200(ActivityThread, ActivityThread$ActivityRecord, Intent) line: 119
ActivityThread$H.handleMessage(Message) line: 1863
ActivityThread$H(Handler).dispatchMessage(Message) line: 99
Looper.loop() line: 123
ActivityThread.main(String[]) line: 4363
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method] [local variables unavailable]
Method.invoke(Object, Object...) line: 521
ZygoteInit$MethodAndArgsCaller.run() line: 860
ZygoteInit.main(String[]) line: 618
NativeStart.main(String[]) line: not available [native method]
我的应用中有一些本机方法,但它们与 Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) 中的签名不匹配,所以我不确定这是否相关。此外,如果本机方法存在问题,我会想象当我尝试调用它时它会崩溃(至少,这就是我开发它们时发生的事情)。我无法在任何地方找到断点,所以我不确定发生了什么或如何调试它。我想某处有一个文件对旧项目名称有一个神秘的引用,但我找不到它。
任何帮助将不胜感激。
【问题讨论】:
-
愚蠢的问题,但是您是否检查以确保您的清单文件也已更新? AFAIK refactor->rename 不会自动更改清单。
-
感谢 Abatishchev 的编辑 :)
-
@Brian:我的称为“AndroidManifest.xml”,没有提及项目名称。是否有一个元清单清单文件在某处引用该文件?
标签: java android eclipse android-ndk