本文主要是介绍Android开发随手记录-AS导出jar包,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
原文:http://www.jianshu.com/p/8fb1c58ac27a
自己封装了一个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 21buildToolsVersion "21.1.2"defaultConfig {minSdkVersion 14targetSdkVersion 21versionCode 1versionName "1.0"}buildTypes {release {minifyEnabled falseproguardFiles 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直接执行以下命令
mac用户,执行./gradlew makeJar
好了,快去试试吧。
这篇关于Android开发随手记录-AS导出jar包的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!