如何将java打包成jar,如何将JNI的.so库和jar添加到应用APK中

如何将java打包成jar,如何将JNI的.so库和jar添加到应用APK中,第1张

1. 如何将Java打包成jar

Eclipse中选择工程,右击选择 Export->java->JAR file, NEXT按钮,然后选择想要打包的文件java,class都可,然后在 Select the export destination. 自己选择命名保存jar文件。

2. 如何将jar, lib.so添加到应用APK中

Eclipse中选择工程右击, 选择 Properties ->Java Build Path ->Libraries, 点击 Add External JARs ..., 然后选择已经打好的包jar.

Native C 或则 C++ 的 lib.so, 分arm 和 x86 两种,在APK的工程里添加目录libs, 然后建立两个子目录armabi 和 x86, 然后可以用NDK build的库添加到armabi和x86中。

核心类

1.1 DexClassLoader类

可以加载jar/apk/dex,可以从SD卡中加载为安装的apk。

1.2 PathClassLoader类

只能加载已经安装到Android系统中的apk文件。

一、正文

1.1

类似于eclipse的插件化实现, 首先定义好接口, 用户实现接口功能后即可通过动态加载的方式载入jar文件, 以实现具体功能。 注意 , 这里的jar包需要经过android dx工具的处理 , 否则不能使用。

我只会简单改改 生成的 smali 文件,可以去掉验证之类的, 如果要导入新的包什么的可能比较困难,按道理是可以 把你 改写的 部分 编译成 apk 在提取 smali ,再手工加到反编译出来的 smali里,够强的话可以完全手工写smali 就是要先将第三方包也编译进去, 再用 apktool 重新打包。但是 要新加东西可能比较困难,因为 无法获取R.java 里面的资源id都不太好搞清楚


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11714778.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存