最近在android O編譯系統jar包給應用使用遇到了點問題,網上也沒有找到解決方案,這里記錄下。
編譯方法參考網上博客就可以, android源碼編譯jar包
最終生成了javalib.jar,改名為 tvManager.jar即可。注意:如果沒有指定LACAL_JACK_ENABLED選項,則默認是enabled,將會生成classes.jack文件,不會產生classes.jar包!
正常按照上面方案就可以編譯出jar包,導入到AS裡面就可以使用,下面說下我遇到的問題
遇到classes.jar.toc被依賴, 但是怎麼編譯都沒有編譯出來,網上也沒有找到對應的方法,編譯錯誤如下:
https://www.cnblogs.com/wangqiang9/p/9679466.html
https://stackoverflow.com/questions/43471694/how-to-generate-classes-dex-toc-files
2. android studio 怎麼導出可執行jar包
首先需要修改build.gradle文件,在Android Studio中會顯示多個build.gradle文件,如果你想要將整個項目導出成jar包,就找到對應項目名目錄下的build.gradle文件,對其進行修改。有如下幾個地方需要修改
將最前面的apply plugin: 'com.android.application' 修改為apply plugin: 'com.android.library'
將defaultConfig修改為:
defaultConfig {
minSdkVersion 14
targetSdkVersion 23
3. 如何將AndroidStudio項目打包成jar包並使用
成功後:
在需要使用的工程中,添加jar包到libs目錄中,右擊 Add as Library 即可
可以看到這邊可以正常使用之前創建的加法運算了
在創建jar的同時會生成一個 arr包 ,同樣也可以使用