如何在APK中添加jar并让APK在没有Eclipse的情况下引用它?

And*_*Guy 2 android runtime jar refer apk

这可能看起来有点奇怪,但我需要实现它.

我有一个APK,我没有它的源代码.现在我可以打破apk,修改并重新打包它,但在这样做时,我需要添加我的自定义jar并使app/apk在运行时引用此库/ jar.

如果我只是在apk中创建一个文件夹库并将我的jar放入其中,我会收到NoClassDefFound错误.

知道如何使用ANT或任何其他工具实现它?Thanx提前

Sye*_*air 6

您在Android项目中附加的Jar不会被复制到APK中.

会发生什么,您的Jar(s)文件的代码成为Android代码的一部分.这意味着你不能简单地在你的APK中放置(或复制)Jar文件.

但是,有一种方法.在APK中,您的源代码可以在classes.dex文件中找到.

您需要做的是,按照步骤操作

1 - 使用winRAR提取APK

2 - 使用dex2jar将classes.dex转换为Jar

3 - 解压缩Jar文件

4 - 您将在*.class中获得源代码,您可以使用JdGUI将其转换为*.java.

现在,您可以创建新的android项目并使用代码.