生成jar包android
『壹』 android怎麼在源碼導入jar包
在Android源碼編譯成功的基礎上重新編譯帶自己API的android.jar需要進行以下幾步操作:
1、添加自己源代碼,在Android源碼frameworks/base目錄下新建一個文件夾保存代碼,如tv,以包的形式命名添加的文件所在的路徑,如/tv/java/android/tv,添加的java文件開頭定義的包即是編譯成功的class文件所在的包。
2、修改makefile文件
2.1 修改build/core/pathmap.mk文件
在FRAMEWORKS_ BASE_ SUBDIRS變數後添加tv\,代碼如下(makefile文件中的語句以Tab鍵空格開頭)
FRAMEWORKS_BASE_SUBDIRS := \ $(addsuffix /java, \ core \ graphics \ location \ media \ opengl \ sax \ telephony \ wifi \ vpn \ keystore \ tv \ )
2.2 修改frameworks/base/Android.mk 文件
在packages_to_ document變數後添加自己源代碼的包名稱,如android/tv,結果如下(makefile文件中的語句以Tab鍵空格開頭)
packages_to_document := \
android \
javax/microedition/khronos android/tv 3 在ubuntu命令行終端使用如下命令進行編譯:
make clean
make update-api
make PRODUCT-sdk-sdk
最後一行也可以用如下兩個命令代替: make –j4 make sdk 4 編譯結果
4.1 android.jar文件所在的目錄為
/out/target/common/obj/PACKAGING/android_jar_intermediates/android.jar並在/out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_interme diates/src目錄下重新以package形式組織所有生成到android.jar中的源代碼。 4.2 SDK所在目錄為
out/host/linux-x86/sdk/,生成的sdk文件目錄和壓縮包為: android-sdk_eng.xxx_linux-x86
android-sdk_eng.xxx_linux-x86.zip(xxx為自己android源碼所在的文件名)
『貳』 Android studio怎麼導出插件jar包偏好設置
1、進行點擊Android studio的菜單中的file的選項菜單,彈出了下拉菜單中的「import settings」的選項。
2、就會彈出了import file location的窗口中,進行選擇插件,為jar的文件。
3、然後就會彈出了select components import的窗口中,進行點擊OK即可。
4、這樣就會彈出了restart needed表示插件導入成功了,進行點擊OK來重啟Android studroid。
5、這樣開始對Android studio的重啟。
6、這樣就可以查看了Android studio的插件是否導入成功。
『叄』 Android中將資源文件打包進jar文件出現的問題
可以提供個lib project (http://developer.android.com/tools/projects/projects-eclipse.html)
先建個lib project,將 res 的內容拷過去,
將源碼編譯弄成jar包,放到lib project的libs路徑下
使用者可以直接將這個lib project導入到自己的項目中
PS: 注意設置好 proguard,如果有用到的話
『肆』 如何製作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中進行打包。
『伍』 android studio生成jar的時候怎麼將libs目錄下的jar打進我自己的jar裡面
Android Studio中對於library類型的Moudle,默認打出來的是AAR包, 但有時候我們的SDK還需要共享給一些其他eclipse的項目使用,這樣我們就需要輸出JAR包, 可以通過在Moudle中的build.gradle加入task來實現task makeJar(type: Copy) { delete 'build/libs/mysdk.jar' from('build/intermediates/bundles/release/') into('build/libs/') include('classes.jar') rename ('classes.jar', 'mysdk.jar') } makeJar.dependsOn(build) 在終端執行生成JAR包 ./gradview makeJar 在以下目錄就可以找到我們生成的JAR包
『陸』 如何將AndroidStudio項目打包成jar包並使用
成功後:
在需要使用的工程中,添加jar包到libs目錄中,右擊 Add as Library 即可
可以看到這邊可以正常使亂櫻用之前創建遲陪沖的加法運算了
在創建jar的同時會生成一個 arr包 ,同碼殲樣也可以使用
『柒』 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
『捌』 如何將Android的第三方jar包編譯進入apk中
為了將Android的第三方jar包編譯進入apk中,首先需要在你的Android工程目錄下創建一個名為libs的文件夾。接著,將所需的第三方jar包復制到這個libs文件夾內。
完成復制操作之後,接下來需要進行設置,使IDE能夠識別該文件夾為源文件夾。為此,右鍵點擊libs文件夾,在彈出的菜單中選擇「Build Path」選項,然後在下一級菜單中選擇「Use as Source Folder」。完成這一步後,你的Android項目將能夠識別並編譯該文件夾中的jar包。
需要注意的是,上述設置僅完成了jar包的添加與編譯准備工作。若要確保第三方jar包被正確包含在最終生成的apk中,還需要在項目的build.gradle文件中進行相應的配置。具體而言,需要在dependencies塊中添加如下語句:
implementation files('libs/第三方jar包名.jar')
在此之後,執行gradle的同步操作,以確保項目配置正確無誤。最後,點擊運行按鈕,啟動你的Android應用,驗證第三方jar包是否已被成功編譯並整合至apk中。
此外,還需注意,某些第三方jar包可能包含依賴項,這些依賴項也需要一並處理。確保所有依賴項都已正確添加到項目中,避免在運行時出現類路徑錯誤。
通過以上步驟,可以確保第三方jar包被成功編譯進入apk中,為你的Android應用增加所需的功能與特性。在整個過程中,務必保持項目的整潔與規范,以便於後期的維護與擴展。
在實際操作中,還需根據具體項目需求及第三方jar包的特性進行相應的調整。務必仔細閱讀第三方jar包的文檔,了解其使用方法與限制條件,以確保最佳集成效果。