android動態jar包
A. 如何製作Jar包並在android中調用jar包
製作jar包:
1、首先在Eclipse中打開項目, 右鍵點擊項目,選擇「Export」;
2、選擇java/JAR file ----》Next;
3、Select the resources to export中可以選擇你想要包含的項目文件夾,一些不必要的文件夾就無需放進去了。
4、下一頁可以選擇是否導出那些含有警告warning或者錯誤errors的*.class文件。一般不用理他---》Next---》finish。
調用jar包:
1、將jar包復制到libs目錄下。
2、右鍵工程---》Build path---》java build path,選擇libraries
3、在右邊的按鈕中點擊「Add JARs」,選擇Lib目錄下的jar包,導入即可。
B. 如何製作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中進行打包。
C. android 怎麼動態更新apk中jar包
核心類
1.1 DexClassLoader類
可以載入jar/apk/dex,可以從SD卡中載入為安裝的apk。
1.2 PathClassLoader類
只能載入已經安裝到Android系統中的apk文件。
一、正文
1.1
類似於eclipse的插件化實現, 首先定義好介面, 用戶實現介面功能後即可通過動態載入的方式載入jar文件, 以實現具體功能。 注意 , 這里的jar包需要經過android dx工具的處理 , 否則不能使用。
D. 如何製作Jar包並在android中調用jar包
製作jar包:
1首先在Eclipse中打開項目, 右鍵點擊項目,選擇「Export」;
2選擇Java/JAR file ----》Next;
3Select the resources to export中可以選擇你想要包含的項目文件夾,一些不必要的文件夾就無需放進去了。
4下一頁可以選擇是否導出那些含有警告warning或者錯誤errors的*.class文件。一般不用理他---》Next---》finish。
調用jar包:
1 將jar包復制到libs目錄下。
2 右鍵工程---》Build path---》java build path,選擇libraries
3 在右邊的按鈕中點擊「Add JARs」,選擇Lib目錄下的jar包,導入即可。
E. android 怎麼動態載入jar
核心類 1.1 DexClassLoader類 可以載入jar/apk/dex,可以從SD卡中載入為安裝的apk。 1.2 PathClassLoader類 只能載入已經安裝到Android系統中的apk文件。 一、正文 1.1 類似於eclipse的插件化實現, 首先定義好介面, 用戶實現介面功能後即可通過動態載入的方式載入jar文件, 以實現具體功能。 注意 , 這里的jar包需要經過android dx工具的處理 , 否則不能使用。
F. 如何製作Jar包並在android中調用jar包
jar包有兩種,一種是純粹的庫功能,沒有main入口函數,故無法直接執行;一種是包含main的可執行包!
如有hello/hello.java文件:
$ cd hello/$ javac hello.java$ java Hello (Hello為類名,如果Hello類具有main函數的話,可以這么執行)
第一種jar包命令:
jar cvf hello.jar hello
或者
$ jar cvf hello.jar hello/*.class
通過如下命令查看兩個jar的內容:
$ jar tf hello.jarMETA-INF/META-INF/MANIFEST.MFhello/hello/hello.class
顯示結果是一樣的。
對於第二種可執行jar包,方法其實可以跟第一種一樣,然後再修改MANIFEST.MF文件。
在MANIFEST.MF文件中只需要添加一行:
Main-Class: 可執行主類全名(即包含main函數的類名稱)
即可。
但也可以預先創建MANIFEST.MF文件,內容跟上面一樣,讓該文件與hello目錄保持在同一級,然後:
$ jar cvfm hello.jar MANIFEST.MF hello
然後就可以通過:
$ java -jar hello.jar
運行了。
===================
在實際項目中,可能需要很多個類文件,建議每個類文件均放到一個獨立的文件之中,文件名與該類名應一致,類的聲明為「public class xxx」(當然也可以將很多個類放到同一個文件中,但只有一個類能聲明成public(即與文件名一致的那個類),這將導致其它未聲明為public的類 無法為其它程序調用)。
比如有兩個位於同一目錄的類文件(它們之間有調用關系),將會被打包成sp_sdk.jar作為庫文件使用,文件目錄關系如下:
$ ls -l sp/android/printer-rw-r--r-- 1 zwang zwang 944 2011-06-25 17:52 FontProperty.class-rw-r--r-- 1 zwang zwang 1319 2011-06-25 17:51 FontProperty.java-rw-r--r-- 1 zwang zwang 5498 2011-06-25 17:53 PrintGraphics.class-rw-r--r-- 1 zwang zwang 5751 2011-06-25 17:51 PrintGraphics.java
各個java文件的開頭需要聲明如下(否則其它文件無法import這兩個類):
package sp.android.printer;
然後編譯命令是:
$ javac sp/android/printer/FontProperty.java $ javac sp/android/printer/PrintGraphics.java
注意編譯的位置,因為各自已經聲明了「package sp.android.printer;」,所以直接進入到sp/android/printer/目錄下是編譯不過的。
然後生成jar文件:
$ tar cvf sp_sdk.jar sp
然後就可以創建測試程序調用該庫了(測試程序裡面就可以「import sp.android.printer.*」了)。
假如測試程序test.java與sp_sdk.jar同一目錄,編譯及運行命令:
$ javac test.java$ java Test
如果不在同一目錄,編譯及運行命令:
$ javac -classpath .:/path/to/sp_sdk.jar test.java$ java -cp .:/path/to/sp_sdk.jar Test
最後總結一下,android平台為我們開發提供了極大的便利這里給大家展示的只是冰山一角,我們可以盡情的發揮想像,創造我們自己的功能
G. 如何製作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中進行打包。