亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用新的Gradle Android構建系統手動包含外部AAR包

如何使用新的Gradle Android構建系統手動包含外部AAR包

呼如林 2019-06-29 14:58:46
如何使用新的Gradle Android構建系統手動包含外部AAR包我一直在試驗新的Android構建系統,我遇到了一個小問題。我已經編寫了我自己的ActionBarSherlock的AAR包,我稱之為“actionbarSherlock.aar”。我想要做的是使用這個AAR來構建我的最后一個APK。如果我將整個ActionBarSherlock庫作為一個Android庫模塊包含到我的主要項目中,使用編譯項目(‘:actionbarSherlock’),我能夠順利地構建,不會出現任何問題。但是我的問題是,如果我想要一個JAR,那么我就不知道如何正確地將它包含到我的項目中,我想要手動地將這個依賴作為AAR文件包來提供。我嘗試過使用編譯配置,但這似乎行不通。在編譯過程中,我一直無法找到符號,這告訴我,AAR包中的classes.jar沒有包含在類路徑中。有人知道手動將AAR包作為文件包含的語法嗎?建筑分級buildscript {  repositories {      mavenCentral()   }   dependencies {     classpath 'com.android.tools.build:gradle:0.4'   }}apply plugin: 'android'repositories {    mavenCentral()}dependencies {     compile files('libs/actionbarsherlock.aar')}android {     compileSdkVersion 15     buildToolsVersion "17.0"}
查看完整描述

3 回答

?
心有法竹

TA貢獻1866條經驗 獲得超5個贊

請按照下面的步驟讓它正常工作(我已經在AndroidStudio2.2上進行了測試)

假設您已經將AAR文件保存在libs文件夾中。(假設文件名是cards.aar )

然后在APP中build.gradle指定以下內容,然后單擊“使用Gradle文件同步項目”。打開項目級別的構建。flatDir{dirs 'libs'}就像下面一樣

allprojects {
   repositories {
      jcenter()
      flatDir {
        dirs 'libs'
      }
   }}

現在打開應用程序級build.grdle文件并添加.aar檔案

    dependencies {
       compile(name:'cards', ext:'aar')}

如果一切順利,您將看到庫條目是在構建->爆炸式-aar中創建的。

還請注意,如果要從另一個具有依賴關系的項目導入.aar文件,則還需要將這些文件包含在build.gradle中。


查看完整回答
反對 回復 2019-06-29
?
牧羊人nacy

TA貢獻1862條經驗 獲得超7個贊

您可以從存儲庫引用AAR文件。Maven是一個選項,但是有一個更簡單的解決方案:將AAR文件放在您的libs目錄中,并添加一個目錄存儲庫。

repositories {
  mavenCentral()
  flatDir {
    dirs 'libs'
  }}

然后在依賴項部分引用庫:

dependencies {
  compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'}

你可以退房民安博客想了解更多信息。


查看完整回答
反對 回復 2019-06-29
  • 3 回答
  • 0 關注
  • 562 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號