當前位置:首頁 » 安卓系統 » android動態jar包

android動態jar包

發布時間: 2022-09-12 20:24:35

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中進行打包。

熱點內容
c語言執行shell 發布:2025-01-05 09:25:26 瀏覽:413
sql資料庫管理器 發布:2025-01-05 09:17:27 瀏覽:859
安卓如何獲取callkit測試許可權 發布:2025-01-05 09:17:23 瀏覽:894
解壓是出現錯誤 發布:2025-01-05 09:17:15 瀏覽:360
風櫃冷量演算法 發布:2025-01-05 09:15:04 瀏覽:356
腳本被檢測到游戲行為違規 發布:2025-01-05 08:40:55 瀏覽:615
手柄藍牙編程 發布:2025-01-05 08:40:54 瀏覽:994
雲伺服器搭橋 發布:2025-01-05 08:40:12 瀏覽:420
神武逍遙外傳腳本 發布:2025-01-05 08:34:46 瀏覽:462
王者榮耀如何查看對方伺服器 發布:2025-01-05 08:17:50 瀏覽:749