gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 19:19:12 24 4
gpt4 key购买 nike

我重命名了我的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com