導航:首頁 > 操作系統 > androidmodulejar

androidmodulejar

發布時間:2023-07-29 12:45:38

android引入多個jar包,沖突問題解決方案

Android引入多個jar包,沖突問題解決方案(引入jar包,即本地文件) 以引用載入第三方框架中也有okhttp3  okio沖突講解

(PS:如果不知道是那個jar沖突可以用指令gradlew app:dependencies查看)

1.找到項目中的libs->對應沖突的第三方包.jar。

3.用解壓工具打開(不是解壓,是打開。比如windows下可用360解壓打開)。

4.刪掉重復引用的包(okhttp3 + okio)。

5.重新打開項目,等待編譯

6.可能出現innerClass mission警告,可以忽略掉,或者clean build。

7.如果還報錯的話那麼在app build.gradle加入:

packagingOptions {

          exclude 'META-INF/proguard/okhttp3.pro'

}

溫馨提示:

      如果你的項目是因為剛剛添加了某個網路載入依賴導致的,那麼你就查看下這個庫下的哪一個依賴沖突了,在添加這個依賴的時候把它給過濾掉。具體寫法如下。

implementation ('com.***.***:XXX:1.2.0'){ // 所加的第三方框架

        exclude mole: 'okhttp:3.10.0'

}

//或者要把組名一起添上去

implementation ('com.***.***:XXX:1.2.0'){ // 所加的第三方框架

        exclude group: 'com.squareup.okhttp3'

}

⑵ android studio 怎麼刪除jar包

Android studio 刪除jar只需要在對應的jar包右擊然後選擇刪除即可,步驟如下:

1、使用Android studio打開一個已經導入過包的Android項目,如下圖:

⑶ android studio怎麼添加jar包

1、新建Android項目,添加一個第三方已經打包好的jar文件進項目,下面就已添加一個odata4j的一個包

6、這樣就完成了jar文件添加

⑷ 怎樣在android studio中打jar包

方法/步驟
1,點擊啟動AndroidStudio,啟動後的界面如圖所示。

2,復制你需要添加的jar,並將其黏貼到app— —src— —main— —libs文件夾下,可運行的AndroidStudio項目都有像這樣的目錄結構。可以看到雖然jar已經復制黏貼過來了,但是還未導入,所以看不到jar中包含的內容。而已導入的jar,則可以看到jar中內容。

3,右鍵點擊新黏貼的jar,在彈出菜單中點擊Add As Library.

4,選擇你要導入到的那個mole(在AndroidStudio中相當於Eclipse中的project),如果當前只是一個項目,下拉框中除了app也沒有其他的內容,那麼直接點擊ok確認。

5,這樣jar就被添加到項目中來了。

注意事項
AndroidStudio中導入jar與Eclipse中不一樣,而且更簡單。

⑸ android studio aar怎麼用

一. 簡介

aar是一個類似於jar的文件格式。但是他們之間是有區別的。
jar:僅僅包含class和清單文件,沒有資源文件。
aar:包含了class文件和資源文件。說白了就是Android的專屬「jar」

將代碼打包成aar文件,可以在一定程度上加快AndroidStudio的速度。
尤其是將Mole打包成aar文件,提升的效果很顯著。

二. 如何得到aar

1. Mole的aar文件

將一個AndroidStudio項目中的Mole打包成aar其實很簡單。
在每一個Mole的目錄下面都會有這樣一個文件夾:build\outputs\aar。
這個文件夾下面就放著這個Mole對應的aar文件。
一般情況下會有兩個aar文件,一個debug版本,一個release版本。
我們選擇release的就ok。
注意:
新建的Mole是沒有這個文件夾的。這時,你可以使用 兩種方法 生成這個文件夾

將整個項目運行一遍,這個文件夾會自動生成
執行命令 ./gradlew assembleRelease 也可以生成這個文件夾
Mole中的libs目錄文件會隨著項目的編譯被打包進aar文件中,但是build.gradle中的引用庫不會打包進aar文件中,這個需要 特別留意。如果你忽略了這個Mole的build.gradle中的引用庫,很可能引發ClassNotFoundException異常。
2. 遠程倉庫的aar

在項目裡面經常會引用一下遠程倉庫的依賴庫。
這時,我們也可以將它以aar的形式引入到項目中。
這個依賴庫的aar其實也很好找。
當你配置好一個依賴庫以後,點擊 Sync Now 。
AndroidStudio會自動下載這個庫到C盤(windows)。你找到這個文件就可以了。
這里我使用的是Everything進行搜索,很方便就找到這個庫的下載文件夾。其他操作系統就自行搜索吧,總之找見這個項目的下載文件夾就ok。
這個下載文件夾中包含了這個項目所需要的所有東西:包括aar、jar等文件。

後面會以一個例子詳細講解這個過程

註:
Everything是一個搜索軟體,可以瞬間搜索全盤。
是一個非常實用的軟體。但是很可惜只有windows版本。
官網地址:<a href="<a href="https://www.voidtools.com/" target="_blank">https://www.voidtools.com/</a>" target="_blank"><a href="https://www.voidtools.com/" target="_blank">https://www.voidtools.com/</a></a>
三. 如何使用aar

想要使用aar文件,需要經過以下幾步:

1. 在app的build.gradle中加入以下配置

repositories {
flatDir {
dirs 'libs' // aar目錄
}
}
2. 將aar文件拷貝到app/libs目錄下

3. 在dependencies中加入aar引用

compile(name: 'zbar-release', ext: 'aar')
四. LeakCanary項目示例

因為Mole的例子比較簡單,所以選擇遠程代碼庫作為示例。
這里使用一個經常使用的內存檢測項目LeakCanary來做一個示例。
我們通常使用依賴來使用這個庫:

debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3'
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3'
當Sync Now完成後,我們可以在C盤(windows)找見這個項目文件夾。

這個文件夾下面就有我們需要的兩個依賴庫:leakcanary-android和leakcanary-android-no-op
點開leakcanary-android文件夾,目錄結構如下(1.3是對應的版本號):

leakcanary-android文件夾
打開最里層的文件夾,你會發現文件的類型主要有三種:

jar文件:有的項目是以jar文件形式提供
aar文件:有的項目是以aar文件形式提供
pom文件: (Project Object Model),實際上就是個xml,是對一些必要信息的說明。這里我們只關心一個節點信息:<dependencies>:聲明依賴列表
我們用文本編輯器打開leakcanary-android文件夾下面的pom文件:
...
<dependencies>
<dependency>
<!--包組 id,通常是發布者擁有的域名的反向,以免跟別人的重復-->
<groupId>com.squareup.leakcanary</groupId>
<!--包 artifactId,其實就是組以下應該有一個更小的歸類-->
<artifactId>leakcanary-analyzer</artifactId>
<!--版本號-->
<version>1.3</version>
<scope>compile</scope>
</dependency>
</dependencies>
..
當我們打開leakcanary-android的pom文件,
我們發現leakcanary-android依賴於leakcanary-analyzer的1.3版本。

同樣的的我們打開leakcanary-analyzer 的pom文件,
發現leakcanary-analyzer依賴leakcanary-watcher和haha。

leakcanary-watcher和haha則沒有依賴任何東西。

這樣整個leakcanary-android導入本地的東西就是四個:

leakcanary-android
leakcanary-analyzer
leakcanary-watcher
haha
同樣的方式去一層一層解析leakcanary-android-no-op,將所有需要的文件都導入到AndroidStudio中。這樣整個LeakCanary就被我們真正實現本地化了。

debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3'
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3'
debugCompile(name: 'leakcanary-android-1.3', ext: 'aar')
compile files('libs/leakcanary-analyzer-1.3.jar')
compile files('libs/leakcanary-watcher-1.3.jar')
compile files('libs/haha-1.1.jar')
releaseCompile(name: 'leakcanary-android-no-op-1.3', ext: 'aar')
這樣就將整個LeakCanary項目完全轉換成了本地的依賴。

⑹ Android Studio怎麼把多個java mole生成jar包

LOCAL_STATIC_JAVA_LIBRARIES +=別名 LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES += 別名:libs/包名.jar 可以參考源碼的Android.mk 或者 從網上找找相關的資料

⑺ 如何在Android Studio添加aar包或jar包引用

1、首先Android工程的主應用程序是iTool,我們是在主應用程序中引用其它的jar包。2、依次點擊【File】——【New】——【New Mole】,彈出【Create New Mole】窗體,在窗體中選擇【Import .JAR/.AAR Package】選項,然後點擊【Next】按鈕,進入jar包文件選擇界面,在該界面中選擇一個jar包文件並給它命名,最後點擊【Finish】按鈕。添加完jar包文件後如圖所示。3、添加完jar包以後,接下來就該讓主應用程序iTool對它進行引用了。選中iTool,右鍵菜單,點擊【Open Mole Settings】選項,或者直接按下F4鍵,彈出【Project Structure】窗體。4、選中【Moles】區域中的iTool,在右側區域中選擇【Dependencies】選項卡,點擊右側的【+】按鈕,在下拉列表中選擇【Mole Dependency】,彈出【Choose Moles】窗體,在裡面選中剛才添加的jar包,然後點擊【OK】按鈕即可完成jar的引用。

閱讀全文

與androidmodulejar相關的資料

熱點內容
stc模擬器編程器 瀏覽:155
伺服器銷售怎麼做好 瀏覽:87
什麼是com編程 瀏覽:848
演算法工程師最新資訊 瀏覽:608
郵政銀行卡怎麼在app簽約綁定 瀏覽:49
壓縮卷一直轉 瀏覽:976
初一編程小程序怎麼做 瀏覽:826
bt軟體文件夾名稱 瀏覽:157
unix創建命令 瀏覽:622
devc是多少位的編譯器 瀏覽:980
怎麼樣能快點升安卓系統 瀏覽:976
奇跡mu用什麼伺服器 瀏覽:605
如何讓軟體在多個安卓系統上運行 瀏覽:574
java判斷半形 瀏覽:880
java判斷正負 瀏覽:320
刷頭條程序員的日常 瀏覽:103
吉林程序員吐槽 瀏覽:243
單片機溫度范圍 瀏覽:420
程序員為什麼素質低 瀏覽:897
可愛的程序員小姐姐 瀏覽:147