我在一个单独的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文件:
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)发布于 2015-07-19 14:21:55
卸载你的应用程序,然后重新安装。不更新dex文件的情况经常发生。
编辑:很高兴你让你的代码正常工作。是的,xposed_init不是一个java类,它不需要前面有'package‘标签。它只需要包含包的完整类名
关于日志错误,您确定您正在查找
/data/data/de.robv.android.xposed.installer/log/抱歉,无可奉告,积分不足。
发布于 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
在里面。
https://stackoverflow.com/questions/31498462
复制相似问题