Android开发随手记录-AS导出jar包

自己封装了一个Http框架,想使用Android Studio导出jar包,以前Eclipse直接有个Export,可以直接导出,之从Google说不支持Eclipse,我是一面开心,一面忧伤。开心的是总算有个好的IDE来开发app,忧伤的是AS相对Eclipse变化很大,编译脚本变成了Gradle,各种导包操作都有 差异,平时遇到一些编译错误根本无从下手,只能默默百度。

下面把今天导出jar的过程记录一下:
修改项目build.gradle中的apply plugin
apply plugin: 'com.android.library'

增加以下配置:

task makeJar(type: Copy) {    
    delete 'build/libs/mysdk.jar'  
    from('build/intermediates/bundles/release/')    
    into('build/libs/')    
    include('classes.jar')    
    rename ('classes.jar', 'mysdk.jar')
}
makeJar.dependsOn(build)

完整配置

apply plugin: 'com.android.library'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    lintOptions {
        abortOnError false
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.google.code.gson:gson:2.3.1'
}
task makeJar(type: Copy) {
    delete 'build/libs/mysdk.jar'
    from('build/intermediates/bundles/release/')
    into('build/libs/')
    include('classes.jar')
    rename ('classes.jar', 'mysdk.jar')
}

makeJar.dependsOn(build)

ok, 主要是这个配置。配置完,如果是在windows直接执行以下命令

Android开发随手记录-AS导出jar包_第1张图片
Paste_Image.png

mac用户,执行./gradlew makeJar

Android开发随手记录-AS导出jar包_第2张图片
Paste_Image.png

好了,快去试试吧。

你可能感兴趣的:(Android开发随手记录-AS导出jar包)