这似乎有点奇怪,但我需要实现它。
我有一个APK &I dont有它的源代码。现在我可以破坏apk,修改和重新包装它,但是在这样做的时候,我需要添加我的自定义jar &让app/apk在运行时引用这个库/jar。
如果我只是在apk中创建一个文件夹库&把我的jar放在里面,我就会得到一个NoClassDefFound错误。
知道如何使用ANT或其他工具来实现它吗?事先鸣谢
发布于 2013-04-15 11:01:20
您在android项目中附加的Jar(s)不会复制到APK中。
发生的情况是,Jar(s)文件的代码成为Android代码的一部分。这意味着您不能简单地将(或复制) Jar文件放置在APK中。
但是,总有一条路可以绕过。在APK中,您的源代码可以在classes.dex文件中找到。
你需要做的是,按照下面的步骤
1-利用winRAR提取APK
2-使用classes.dex dex2jar将转换为Jar
3-提取Jar文件
4-在*.class中有源代码,可以使用JdGUI将其转换为*.java。
现在,您可以创建新的android项目并使用代码。
发布于 2013-04-15 10:47:35
这是不可能的所有的类都已经编译好了。您需要再次“构建”APK,以便能够重新映射适当的引用。
https://stackoverflow.com/questions/16013169
复制相似问题