2015-08-19 63 views
1

我創建了一個項目作爲庫,並且我編寫了一個類。現在我想要使用build.gradleaar文件。如何使用build.gradle創建aar文件

buildscript { 
    repositories { 
     maven { url 'http://repo1.maven.org/maven2' } 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4' 
    } 
} 
apply plugin: 'android' 

dependencies { 
    compile files('libs/android-support-v4.jar') 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 8 
     targetSdkVersion 17 
    } 
} 

以上代碼需要做什麼修改?

回答

1

只要確保你的<modulename>/build.gradle包含正確的插件:

apply plugin: 'com.android.library' 

然後你就可以用

gradlew aR 

您發佈AAR文件中創建。它將登錄在名稱爲modulename-release.aar<modulename>\build\outputs\aar目錄中。


更棘手的部分是將aar文件包含到項目中(如果您不使用maven或jcenter)。

你需要把此行到你的<projectroot>/build.gradle

allprojects { 
    repositories { 
     mavenCentral() 
     flatDir { dirs('aars') } 
    } 
} 

當你把你的AAR文件<modulename>/aars,那麼你可以包括你的AAR文件,你想要的模塊中是這樣的:

compile(name:'<your-aar-file-name>', ext:'aar')