2013-07-11 28 views
9

這個問題是如此基礎,我沒有找到它的文檔。Android Studio - 導出Android庫與純粹的gradle

我有一個Android庫項目,我想導出它的aar文件,並在另一個項目中使用它。

我有以下gradle.build文件,從很多其他的例子:

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4.2' 
    } 
} 

apply plugin: 'android-library' 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 7 
     targetSdkVersion 7 
    } 
} 

我想用純搖籃運行,這就意味着,我需要運行的任務,但首要的事情首先,我得到以下錯誤:

> Plugin with id 'android-library' not found. 

爲什麼沒有找到這個插件,我應該運行哪些任務?

謝謝, 亞當。

+0

您是否找到了解決方案。我有同樣的問題 – glo

+0

我定義了一個虛擬的android項目,並添加了庫項目作爲依賴項。在構建Android項目庫的AAR創建 – TacB0sS

+0

但仍然沒有解決搖籃,僅適用於Android和Android Studio的一個 – TacB0sS

回答

0

您應該嘗試通過AndroidStudio更新/升級構建工具和gradle。一旦你這樣做,或者如果你已經做了,你應該能夠修改您的構建文件,以反映更新:

classpath 'com.android.tools.build:gradle:0.5.+' 
... 
buildToolsVersion "18.0.1" 

注:我仍然無法產生AAR文件即使有這樣的設置,儘管編譯很好。至少這可能會讓你渡過這個障礙。

+0

我可以一直建立我的項目,我可以通過gradle混亂。但我希望能夠將圖書館作爲第三方出口。無論任何依賴它的項目 – TacB0sS

0

試着在你grandle文件

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.12.2+' 
    } 
} 
1

的頂部添加此這裏是爲我工作。這是手動的,但它是一個純粹的gradle方式來做到這一點。這裏假設你已經在你的模塊的build.gradle文件中應用了插件:「android-library」。

    在命令行上
  1. 前往項目
  2. 的根目錄確保JAVA_HOME環境變量指向Java SDK的版本,你要使用。在通過使用bash shell會是這個樣子的是Mac:

    出口JAVA_HOME = '/庫/的Java/JavaVirtualMachines/jdk1.8.0_11.jdk /內容/首頁'

(點擊here to find out how to find your Java Home

  • 要清潔型./gradlew清潔
  • 要構建庫類型./gradlew AR(這可能需要一段時間)
  • 您現在應該在mymodulename/build/outputs/aar中找到.aar文件

    感謝[geekgarage]的澄清。 2