首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >已分解的类无法加载已分解的类

已分解的类无法加载已分解的类
EN

Stack Overflow用户
提问于 2015-07-19 14:04:31
回答 2查看 2.5K关注 0票数 0

我在一个单独的Java文件中有一个Xposed类,在其他文件中也有其他非Xposed类。

我确实有一个与Xposed类文件中的包相同的xposed_init,它与所有其他文件和清单中的包相同。

没有红线,也没有错误。我清理项目,然后重新构建项目,然后运行。Xposed安装程序显示,在Android Studio 1.2在设备上运行该项目后,我必须重新启动。我确实在/data/app中看到了名称为package和-1-2.apk的项目。无论如何,Xposed v54不能从apk加载Xposed类。

下面是来自设备/data/data/de.robv.android.xposed.installer的error.log文件:

代码语言:javascript
复制
Jul 19, 2015 5:18:21 AM UTC
Loading Xposed v54 (for Zygote)...
Running ROM 'KXC21.5-40' with
fingerprint 'motorola/condor_retca/condor_umts:4.4
.4/KXC21.5-40/48:user/release-keys'
Loading modules from /data/app/stevenstanleybayes.proximitysensor-2.apk
Loading class package
stevenstanleybayes.proximitysensor.ProximitySensorXposed

java.lang.ClassNotFoundException: Didn't find class "package
stevenstanleybayes.
proximitysensor.ProximitySensorXposed" on path: DexPathList[[zip
file "/data/app
/stevenstanleybayes.proximitysensor-2.apk"],nativeLibraryDirectories=
[/vendor/li
b, /system/lib]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56
)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
    at de.robv.android.xposed.XposedBridge.loadModule(XposedBridge.java:421)

    at de.robv.android.xposed.XposedBridge.loadModules(XposedBridge.java:386
)
    at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:120)
    at dalvik.system.NativeStart.main(Native Method)
EN

回答 2

Stack Overflow用户

发布于 2015-07-19 14:21:55

卸载你的应用程序,然后重新安装。不更新dex文件的情况经常发生。

编辑:很高兴你让你的代码正常工作。是的,xposed_init不是一个java类,它不需要前面有'package‘标签。它只需要包含包的完整类名

关于日志错误,您确定您正在查找

代码语言:javascript
复制
/data/data/de.robv.android.xposed.installer/log/

抱歉,无可奉告,积分不足。

票数 0
EN

Stack Overflow用户

发布于 2015-07-20 15:17:17

问题已解决:

我已经从xposed_init中删除了字符串“package”,这就解决了问题。因此,不是:

包TheNameOfThePackage.TheNameOfTheClass

xposed_init包含:

TheNameOfThePackage.TheNameOfTheClass

在名字前面没有“包”这个词,就像Android Studio通常放和要求的那样。

现在,自定义类似乎可以加载OK,并且在zygote所在的位置XMain会生成一个小说。

无论如何,包含测试代码的自定义类都可以正常工作。将生成debug.log文件。但是,应用程序似乎没有在文件中写入,并且debug.log只说:

d.xposed.installer/log/debug.log

在里面。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31498462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档