StudioAndroid Studio程序员

AndroidStudio aar、jar生成及其引用

2017-06-16  本文已影响135人  一只好奇的茂

aar生成

  1. 新建项目,并在项目中新建Library module:banner,如图:


  2. 在新建Module中编写完代码后,build整个工程后就会自动生成aar包,包的路径在新建Module ==》 build ===》outputs ==>aar目录下;

aar引用

在其他Android工程中的build.gradle中加入下面代码即可:

android {  
...
    repositories {
         flatDir {
             dirs 'libs'       //放置aar文件的文件夹
        }
    }
}
dependencies {  
     compile(name:'banner-1.0', ext:'aar')
}

jar生成

  1. 新建项目,并在项目中新建Library module:banner,如图:


  2. 在主工程的build.gradle中添加对新建module的依赖:
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.0'
    compile project(':banner')
}
  1. 在新建module中编写生成jar的task

    当你编译完工程后其实library的所有Java文件已经生成了包含class 的classes.jar包,如下图所示:
    这个为了方便给出一个task 将改classes.jar 导出到library的build/libs/下,并修改名字为banner.jar ( 名字随意)。
task deleteOldJar(type: Delete) {
    delete 'build/outputs/banner.jar'
}
task exportJar(type: Copy) {
    from('build/intermediates/bundles/release/')
    into('build/libs/')
    include('classes.jar')
    rename ('classes.jar', 'banner.jar')
}
exportJar.dependsOn(deleteOldJar, build)

在android studio 提供的Terminal中(目录默认伟当前工程的)键入 ./gradlew exportJar 回车即可;
生成的jar包在你的library那个的build下的libs下,然后就可以使用了。

上一篇下一篇

猜你喜欢

热点阅读