java - 重命名android应用程序..问题随之而来

标签 java android eclipse android-ndk

我重命名了我的 Android 应用程序(使用 eclipse refactor->rename),现在它在我进行 Activity 初始化之前崩溃了。这是调用堆栈:

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]  

我的应用程序中有一些 native 方法,但它们与 Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) 中的签名不匹配,因此我不确定这是否相关。此外,我想象当我尝试调用它时,如果 native 方法有问题(至少,这是我开发它们时发生的情况),它会崩溃。我无法在任何地方找到断点,所以我不确定发生了什么或如何调试它。我想某个地方有一个文件包含对旧项目名称的神秘引用,但我找不到它。

如有任何帮助,我们将不胜感激。

最佳答案

我自己刚刚完成此操作,遇到了类似(但不完全相同的问题)。

执行 Refactor > Rename 的最大问题是它只会管理代码的 Java 部分的命名。它不会更新任何 XML(Android 应用程序中有相当多的 XML)。您必须在项目中搜索旧名称,然后手动将其切换为新名称。这包括 AndroidManifest.xml 等文件以及其他文件(很可能是任何 XML 文件)。此外,如果您更改了类的包结构,您也必须更新它(尽管在本例中您似乎没有这样做)。

关于java - 重命名android应用程序..问题随之而来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5184103/

相关文章:

android - 如何在 ListView 中为奇数和偶数位置膨胀 View

android - 将数据从 Activity 发送到 Fragment Android Studio

java - 在 Eclipse (App Engine) 项目中包含 JAR 文件

java - 从另一个应用程序中获取信息

java - 寄存器 0x​​104567911

android - 当屏幕进入休眠状态时,应用程序似乎停止工作

xml - Eclipse:如何使用 XML 提取 XSD?

eclipse - 通过 svn+ssh 连接时,Subclipse + SVNKit 不断询问凭据

java - 不能在静态上下文中使用 'this'

java - 我不明白图像类!我在这里做错了什么?