android使用jar包
A. 如何製作Jar包並在android中調用jar包
新建android工程,然後右擊,點擊導出,選擇導出類型為java下的JAR file,在java file specification 中不要選擇androidmanifest.xml和res文件夾,就可以了。
否則在調用jar包的時候會出現「Error generating final archive: Found plicate file for APK: AndroidManifes」這個錯誤。
調用jar包大同小異的兩個方法:
方法一:
如果在android用調用jar包,需要在工程的屬性的Java build path中點擊Add external JARS(也可以選擇Add Library)添加jar包,在程序中調用調用jar包中的函數即可。
方法二:
Android項目常常需要引用自定義的或者外部的jar包,這里提供一些經驗,供參考。
1. 通常情況下,直接將jar包在Eclipse工程中的libs目錄下,就可以了,Eclipse就會自動引用過來,代碼中有紅叉的地方也就會消失了。
2. 查看build path中order and export中的private Libaries和Dependencies是否勾選,正確的做法是勾選。
再clean整個工程,再運行可否。
3. 你的jar文件必須也是由Android工程創建的,否則,會發生「"java.lang.NoClassDefFoundError「等錯誤,下面是一個錯誤:
12-09 00:43:05.172: E/dalvikvm(4456): Could not find class
'com.example.test4androidjar2.Jar4Android', referenced from method
com.example.filemanagertest4android.MainActivity$1.onClick
4. 你的jar包必須是在Android下面編輯和編譯,打包,不能在java中進行打包。
B. android怎麼導入jar包
在windows7操作系統Android studio中按照如下步驟導入jar包。
1、首先使用Android studio創建一個android項目,如下圖:
C. android系統編譯jar包給app使用
最近在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
D. 如何將AndroidStudio項目打包成jar包並使用
成功後:
在需要使用的工程中,添加jar包到libs目錄中,右擊 Add as Library 即可
可以看到這邊可以正常使亂櫻用之前創建遲陪沖的加法運算了
在創建jar的同時會生成一個 arr包 ,同碼殲樣也可以使用
E. 如何在Android Studio添加aar包或jar包引用
最近剛從eclipse換到Android Studio開發,發現有很多地方與eclipse不大相同 ,還不怎麼習慣.
在開發是有事會用到第三方jar包 或者aar包 ,下面說一下這兩種包的引用方法:
首先看一下android studio 的項目基本結構:
2.導入arr包:
這是我之前導包時出現的錯誤:
Error:Project app:
Only Jar-type local dependencies are supported.Cannot
handle: D:-debug.aar // 意思應該就是僅支持本地依賴
a.同jar包一樣復制到libs目錄下面
b.找到該moudle的build.gradle文件 ,加入
repositories {
flatDir { dirs 'libs' } } //作用是添加一個本地倉庫,並把libs目錄當做倉庫地址
C.在dependencies 里加一行代碼
compile(name: 'aar-name', ext: 'arr')
重新構建項目 ,在app/build/intermediates目錄下就能查看到aar的內容了.
這時候我們就可以在項目中正常使用第三方的類了.
F. android studio 導入jar包後怎麼使用
1.首先先去下載需要的jar包
2.將jar包復制到Project下的app–>libs目錄下(沒有libs目錄就新建一個)如下圖所示位置:
3.右鍵該jar包,選擇add as library,彈出如下窗口:
4.點擊ok即可,變成下圖所示就是導入成功:
—————————我是分割線————————-
或者還可以這么導入:
1.首先先去下載需要的jar包
2.將jar包復制到Project下的app–>libs目錄下(沒有libs目錄就新建一個)如下圖所示位置:
G. jar包能直接用到android工程上嗎
不能,android使用的dex/odex包和jar包格式不同,不能兼容。