首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何向APK添加一个jar &让APK在没有Eclipse的情况下引用它?

我如何向APK添加一个jar &让APK在没有Eclipse的情况下引用它?
EN

Stack Overflow用户
提问于 2013-04-15 10:41:42
回答 2查看 4.4K关注 0票数 2

这似乎有点奇怪,但我需要实现它。

我有一个APK &I dont有它的源代码。现在我可以破坏apk,修改和重新包装它,但是在这样做的时候,我需要添加我的自定义jar &让app/apk在运行时引用这个库/jar。

如果我只是在apk中创建一个文件夹库&把我的jar放在里面,我就会得到一个NoClassDefFound错误。

知道如何使用ANT或其他工具来实现它吗?事先鸣谢

EN

回答 2

Stack Overflow用户

发布于 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项目并使用代码。

票数 6
EN

Stack Overflow用户

发布于 2013-04-15 10:47:35

这是不可能的所有的类都已经编译好了。您需要再次“构建”APK,以便能够重新映射适当的引用。

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

https://stackoverflow.com/questions/16013169

复制
相关文章

相似问题

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