因為專案需求,需要把android**生成jar包,供別人使用
剩下的工作就是在build.gradle中增加生成jar的task,例如:
task makejar
(type: copy)
makejar.
dependson
(build)
原理很簡單,android studio 3.4.x缺省會在build/intermediates/packaged-classes/release下面生成classes.jar檔案,這個task的作用就是把該jar檔案移動下位置,改個名字。
然後雙擊as右側gradle工具下的makejar(或通過gradlew命令等方式)就可以在指定目錄下生成該jar檔案了。
把生成的jar匯入到其他工程中
如果原來的jar工程包含了native程式,並且依賴了其他native c++ so庫,那麼很簡單,把jni生成的so和三方c++ so也放到其他工程對應的lib目錄下,就可以正常使用。在呼叫jar中的native方法時,會自動去找三方c++ so。例如,我是把jar對應的so庫放到了這裡:
build jar過程中提示找不到x86_64庫。。
解決方法:
設定abifilters。因為我本身只需要build arm64-v8a平台,所以在abifilters中設定了該平台的filter,這樣後續在其他build過程中只會針對該平台進行build,不會存在找不到x86-64庫之類的問題了(畢竟此時系統只考慮arm64-v8a平台了)
Android Studio生成簽名
1.找到keystore檔案 c users admin android debug.keystore 2.檢視sha1值 keytool v list keystore c users admin android debug.keystore檔案路徑 就是我們第一步找到的目錄 3.預設口令為空,直...
Android studio打包生成Jar包
1.準備要打包的library 想打包成jar包的話就要先把要打包的內容library中,首先建立乙個moudle,將要打包的內容放到這個moudle中 然後在這個moudle的.gradlez中進行如下配置 定義jar包名稱 def sdk basename myjar 定義jar包版本 def ...
android studio依賴以及生成aar
關於aar aar是android library的一種新的二進位制分發格式,它把資源也一起打包,這樣一來和布局資源檔案也能夠被同時分發。同時aar還可以包含jar包.生成aar 當我們執行工程後,該工程的 build outputs arr下包含android studio自動打包的aar檔案 a...