2016年7月22日 星期五

打包jar檔

網路上有很多文章教人打包jar檔,試了一下,
過程都沒什麼問題,但是最後放到 android studio 都不能用 @@
後來只有用 studio 來包,
studio提供包成 Android library 和 Java library,
用 Java library 後,過程很順,但最後要試用,還是有問題。
所以目前用 Android library 來包 jar

在某個專案下:
File -> New -> New Module -> Android library
會產生類似一個新專案的結構,
可以把 MainActivity.java 給 delete
然後建立一個新的 java,寫完compile後,
會在 module_name/build/intermediates/bundles/debug/ 產生一個 classes.jar
這個 classes.jar 就能拿去給其它專案使用了
(會多個 BuildConfig,暫時找不到方法不讓它一起產生)

將 *.so 也打包成 *.jar:
将所有需要使用的.so文件压缩为.zip文件
zip中的文件目录结构为: lib/armeabi/*.so, ( $ zip -r zipFile.zip dirFile/ )
注意,一定要是这样的路径,lib不要写成libs啊!
然后将这个.zip文件重命名为xxx.jar文件,将该jar包添加到项目的libs文件下。
^---|armeabi.jar  
        ^---|lib 
              ^---|armeabi 
                     ^---|xxx.so 
build.gradle設定

ref :  Here

沒有留言:

張貼留言