『壹』 android Studio怎麼把多個java mole生成jar包
LOCAL_STATIC_JAVA_LIBRARIES +=別名 LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES += 別名:libs/包名.jar 可以參考源碼的Android.mk 或者 從網上找找相關的資料
『貳』 android studio 怎麼添加rxjava的jar包
將第三方jar包加入到libs文件夾中,打開工程所在Project Structure,然後選擇Dependencies,點擊那個加號選擇File Dependency ,然後再Libs文件夾中選擇要導入的jar包。
兩外還有一種方法是在project選中jar包點擊右鍵"Add as library",這種方法需要定位到項目的根目錄,即build.gradle所在的目錄。
dependencies
{
compile files('libs/android-support-v4.jar')
compile files('libs/xxxx.jar')
}
『叄』 android studio java工程怎麼生成jar包
用jar命令就可以打包你所需要的資源,並指定jar包名。
在網上下載Volley源代碼,導出jar包為例子。
在一個Android-Library項目工程中,我修改了下他的gradle版本,改為0.12+
再導入Volley工程的時候,我選擇的是推薦的Gradle Wrapper,它的作用是使我們在Unix,windows平台
下實現兼容。我用的是windows,所以先到達Volley的根目錄,Volley我下載到E:\下
cd e:\Volley
接著輸入命令:
gradlew clean build
就會看到Volley目錄下有一個build文件夾,在 build/intermediates/classes/release下,我們可以看到Java文件生成的class文件,我們只要用jar打包這個文件夾就可以了
輸入下面的命令,記得最後一個是'.',前面有空格。
jar cvf volley.jar -C build/intermediates/classes/release .
我暫時也只弄懂了這點 還是在課棧教育學的
『肆』 android系統怎麼用模擬器來運行Java的jar
我找了很久也沒有找到,唯一一個Jbed也只支持低版本的android。2.37版本的我沒有發現,安裝後也無法運行jar程序。至於樓上的,我不知道你是從哪裡來的說法,什麼叫這點「小事」,你知道運行原理么,兩種程序連繪圖方法都不一樣,當然,如果有解決的方法還希望提供,如果沒有我想就不要說大話了。如果樓主的機器是較低版本的系統可以試一下jbed
『伍』 請問android系統手機用java開發的軟體APK與其它手機中jar有什麼差別
首先android不是用j2me開發的,他是基於linux內核,c,c++封裝底層,
上層應用開發用java語言的。
apk文件主要是看你運行在什麼平台上,android的虛擬機是davik,他可以運行apk文件知道不。而jar文件是靠的jdk。
當然都說上層是java開發,所以android平台是支持jar包的。
你理解有問題,那你知道win
mobile,
塞班等系統能不能運行jar?
他們不也有特定平台的文件類型?
『陸』 如何解決android 與java jdk中javax.naming jar沖突
Android開發的jdk和Java開發的jdk是一樣的,如果電腦中安裝了jdk,只需要安裝ADT或者Android Studio就可以開發Android應用了,需要注意的是高版本的Android Studio需要高版本的jdk。可以看看安卓巴士的教程:http://www.apkbus.com/thread-463387-1-1.html
『柒』 android開發要哪些jar
am.jar:終端下執行am命令時所需的java庫。源碼目錄:framework/base/cmds/am
android.policy.jar:鎖屏界面需要用到的jar包,該包引用了android.test.runner.jar,源碼目錄:framework/base/policy
android.test.runner.jar:測試應用所需的jar包,該包引用了core.jar,core-junit.ajr以及framework.jar,源碼目錄:framework/base/test-runner
bmgr.jar:adb shell命令下對Android Device所有package備份和恢復的操作時所需的java庫。 不過這個android服務默認是Disabled,而且要backup的應用必須實現BackupAgent,在AndroidManifest.xml的application標簽中加入android:backupAgent屬性。源碼目錄:framework/base/cmds/bmgr
bouncycastle.jar: java三方的密匙庫,網上資料說用來apk簽名、https鏈接之類,官網 :http://www.bouncycastle.org/java.html
com.android.future.usb.accessory.jar:用於管理USB的上層java庫,在系統編譯時hardware層會調用到。源碼目錄:frameworks/base/libs/usb
com.android.location.provider.jar:
com.android.nfc_extras.jar:NFC外部庫。android/nfc/NfcAdapter.java會調用到包中的NfcAdapterExtras.java。源碼目錄:frameworks/base/nfc-extras
core-junit.jar :junit核心庫,在運行*Test.apk時被調用。
core-junitrunner.jar:未知,公司話機上有。
core-tests*.jar:framework下的一系列測試jar包,不做測試時可刪除。
core.jar:核心庫,啟動桌面時首先載入這個。源碼目錄:
ext.jar:android外部三方擴展包,源碼主要是external/nist-sip(java下的sip三方庫)、external/apache-http(apache的java三方庫)、external/tagsoup(符合SAX標準的HTML解析器)。其實這個jar包可以添加外部擴展jar包,只需在framework/base/Android.mk中的ext-dir添加src目錄即可。
framework-res.apk:android系統資源庫。
framework.jar:android的sdk中核心代碼。
ime.jar:ime命令所需jar包,用於查看當前話機輸入法列表、設置輸入法。源碼目錄:framework/base/cmds/ime
input.jar:input命令所需的jar包,用於模擬按鍵輸入。源碼目錄:framework/baes/cmds/input
javax.obex.jar:java藍牙API,用於對象交換協議。源碼目錄:framework/base/obex
monkey.jar:執行monkey命令所需jar包。源碼目錄:framework/base/cmds/monkey
pm.jar:執行pm命令所需的jar包,pm詳情見adb shell pm,源碼目錄:framework/base/cmds/pm
services.jar:話機框架層服務端的編譯後jar包,配合libandroid_servers.so在話機啟動時通過SystemServer以循環閉合管理的方式將各個service添加到ServiceManager中。源碼目錄:framework/base/service
sqlite-jdbc.jar: sqlite的Java DataBase Connextivity jar包。
svc.jar:svc命令所需jar包,可硬用來管理wifi,power和data。源碼目錄:framework/base/cmds/svc
『捌』 各位大神們,怎麼把安卓軟體轉換成JAVA的JAR的形式啊
這個要從新開發編譯,可能有部分代碼可以復制粘帖,比較都是用java開發,但他們有本質區別,不可能直接轉換
『玖』 如何製作Jar包並在android中調用jar包
千鋒扣丁學堂Android開發學習為您解答:
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