當前位置:ag真人国际官网-ag旗舰厅官方网站 » 存儲配置 » jar包導入後怎麼配置

jar包導入後怎麼配置-ag真人国际官网

發布時間: 2024-01-10 16:36:33

a. 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源碼所在的文件名)

b. android studio 3.5導入aosp編譯的classes.jar

一、適用場景

    我們在寫應用時可能會需要調用系統隱藏的api,這些api是我們無法直接訪問的,報如下錯誤:

 此時,我們需要將系統aosp的out/target/common/obj/java_libraries/framework_intermediates/classes.jar導入到android studio中,使app能夠訪問這些介面。

二、實現步驟

step1 . 在app目錄下建立libs文件夾,並將classes.jar包放入該路徑

step2 .在app目錄上右鍵【open mole settings】,點擊左側【dependencies】,選擇app,點擊【 】選擇【2 jar dependency】,添加

選擇我們的libs/classes.jar,點擊【ok】

step3 .在mole的build.gradle中,dependencies自動增加依賴配置,注釋掉下面一行

implementation filetree(dir: 'libs', include: ['*.jar'])  

並將implementation files('libs/classes.jar')改為

compileonly files('libs/classes.jar')

最終如下圖所示

step4 .修改project的build.gradle,在allprojects中增加如下語句

    gradle.projectsevaluated {

        tasks.withtype(javacompile) {

            options.compilerargs.add('-xbootclasspath/p:app\\libs\\classes.jar')

        }

    }

step5 .修改jar包優先順序,在moels的app.iml文件中找到我們的classes.jar包所在行,



將其移動到



這一行之上,最終如下圖所示:

至此,app可以優先訪問我們自己的jar包 。

c. 修改jar包中的配置文件

原文地址: 修改jar包中的配置文件

現有jar包 base-web.jar

查找jar包裡面的文件:

jar ftv ks-web-1.0.3.jar | grep pom.xml

要修改jar包中配置文件可以用下面三種塵碧蘆方式:

方式一 通過vim命令直接修改保存jar。超方便。

通過vim命令直接編輯jar

vim xxx.jar 該命令首先會列出全部文件,可以通過輸入/abc來搜索,定位到對應的abc文件後回車進入配置文件內進行編輯,:wq保存。

方式二 通過jar命令替換jar包中的文件(也可新增)

1.列出jar包中的文件清單

jar  tf  base-web.jar

2.提取出內部jar包的指定文件

jar  xf  base-web.jar  `jar  ft  base-web.jar | grep  t_ivr_data_bj.json`

3.然後可以修改文件

vim boot-inf/classes/realtime/t_ivr_data_bj.json

4.更新配置文件到內部jar包.(存在覆蓋,不存在就新增)

jar uf  base-web.jar  boot-inf/classes/realtime/t_ivr_data_bj.json      

4.1更新內部jar包到jar文件

jar  uf  base-web.jar  內部jar包.jar     

5.可以查看驗證是否已經慧清更改

vim base-web.jar

方式三 解壓jar包,修改後重新打包jar

1.解壓

unzip base-web.jar

2.移除jar包,最好派帶備份

rm base-web.jar

3.重新打包

jar -cfm0 base-web.jar *

或者

jar -cvfm0 base-web.jar ./meta-inf/manifest.mf ./

4.運行

java -jar base-web.jar

jar命令參數:

-c 創建新的存檔

-f 指定存檔文件名

-m 不配置配置清單,這樣還可以使用maven生成的配置清單也就是manifest.mf

-0 不進行壓縮,如果壓縮會有問題

-m 指定清單文件

-t 列出歸檔目錄

-x 從檔案中提取指定的 (或所有) 文件 

-u 更新現有的歸檔文件 

-v 在標准輸出中生成詳細輸出 

d. java如何導入包

java要導入jar包可以參考以下操作方法:

方法一:

1、首先對著myeclipse空白處,右鍵->build path->configure build path...

熱點內容
發布:2024-01-20 01:08:21 瀏覽:525
發布:2024-01-20 01:07:17 瀏覽:250
愛奇藝正義聯盟為啥不能緩存 發布:2024-01-20 00:52:13 瀏覽:248
caccess查詢資料庫 發布:2024-01-20 00:43:10 瀏覽:769
xp文件夾圖標更改 發布:2024-01-20 00:43:03 瀏覽:19
python和node 發布:2024-01-20 00:37:12 瀏覽:194
android拖拉 發布:2024-01-20 00:00:49 瀏覽:583
少兒編程課程體系介紹 發布:2024-01-20 00:00:48 瀏覽:846
我說你做下載ftp 發布:2024-01-20 00:00:47 瀏覽:8
安卓驅動培訓哪裡好 發布:2024-01-19 23:55:41 瀏覽:987
网站地图