美文网首页移动开发狂热者(299402133)
Android开发随手记录-AS导出jar包

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

作者: IT_xiao小巫 | 来源:发表于2015-08-12 15:55 被阅读4021次

自己封装了一个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直接执行以下命令

Paste_Image.png

mac用户,执行./gradlew makeJar

Paste_Image.png

好了,快去试试吧。

相关文章

网友评论

  • SolinLife:成功了,没有出现libs文件夹和jar
  • 码上述Andy:你好,修改项目build.gradle中的apply plugin
    apply plugin: 'com.android.library' 这里是指新建module吧,不能再app的build.gradle里改,不然编译不过

本文标题:Android开发随手记录-AS导出jar包

本文链接:https://www.haomeiwen.com/subject/orwiqttx.html