android導入aar包
❶ 如何在Android Studio添加aar包或jar包引用
最近剛從eclipse換到Android Studio開發,發現有很多地方與eclipse不大相同 ,還不怎麼習慣.
在開發是有事會用到第三方jar包 或者aar包 ,下面說一下這兩種包的引用方法:
首先看一下android studio 的項目基本結構:
2.導入arr包:
這是我之前導包時出現的錯誤:
Error:Project app:
Only Jar-type local dependencies are supported.Cannot
handle: D:-debug.aar // 意思應該就是僅支持本地依賴
a.同jar包一樣復制到libs目錄下面
b.找到該moudle的build.gradle文件 ,加入
repositories {
flatDir { dirs 'libs' } } //作用是添加一個本地倉庫,並把libs目錄當做倉庫地址
C.在dependencies 里加一行代碼
compile(name: 'aar-name', ext: 'arr')
重新構建項目 ,在app/build/intermediates目錄下就能查看到aar的內容了.
這時候我們就可以在項目中正常使用第三方的類了.
❷ Android mole library中添加aar包的那些坑
離線打包,通過緩存的jar包,但 不是長久之計,開發人員苦不堪言啊。後來參考了文章 折騰許久 解決問題了。記錄一下 分享出來。
新建的common_mole ,裡面只放 aar. 讓別的mole 依賴此 mole
這個common_mole的gradle配置如下:
注意點
repositories 下的 flatDir 必須在 android{} 節點下!看來還沒有完。需要aar包的mole只需要在 dependencies 下 這么依賴即可
等等,還沒有完。任何依賴此common_mole的mole必須聲明在他的build.gradle聲明此lib位置。
同樣的他的build.grade 的repositories 下的 flatDir 必須在 android{} 節點下!舉例有個mole名字叫 business_core 他需要某些aar他要依賴 common_mole。ok 先 dependencies compile project(':common_mole')。然後在android{ } 節點下聲明
../../../../表示了 位置,此位置根據具體與common_mole位置的不同做不同修改。還沒完!project根目錄的build.gradle也要改!以及 app目錄下的build.gradle都需要加上,根目錄加上的方式跟其他mole一致,其中project 根目錄下的build.gradle 加的位置是在allproject節點下。如下:
上面的步驟,少一點就會編譯失敗,比較扯,記錄一下,分享出來。感覺 寫絕對路徑比較復雜,可以更簡單點 。在dependencies.gradle中定義 common_mole/libs的位置
其他build.gradle可以這么依賴。
❸ 如何在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的引用。