1.导出的Jar包为类库,及Module模式。
2.切换工程到“Project”显示模式(方便观察)
3.修改Gradle Scripts/build.gradle(Module:paysdk)该文件。其中paysdk是自己开发模块的名称(支付宝+微信付费模块)
apply plugin: 'com.android.library'
android {
compileSdkVersion 22
buildToolsVersion "25.0.0"
defaultConfig {
minSdkVersion 14
targetSdkVersion 17
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:22.2.0'
testCompile 'junit:junit:4.12'
compile files('libs/classes.jar')
compile files('libs/libammsdk.jar')
compile files('libs/alipaySdk-20161009.jar')
}
task clearJar(type: Delete) {
delete 'build/outputs/paysdk.jar'
}
task makeJar(type: Copy) {
from('build/intermediates/bundles/release/') //android studio 2.2.3版本以前使用此行删除下一行。
from('build/intermediater/packaged-classes/release/')//android studio 3.1及以后使用此行删除上一行。
into('build/outputs/')
include('classes.jar')
rename ('classes.jar', 'paysdk.jar')
}
makeJar.dependsOn(clearJar, build)
其中:
task makeJar(type: Copy) {
from('build/intermediates/bundles/release/') //老版本使用此行
from('build/intermediates/packaged-classes/release/')//android studio 3.1及更新版本
into('build/outputs/')
include('classes.jar')
rename ('classes.jar', 'paysdk.jar')
}
1.注明了在构建Jar包时,源目录:build/intermediates/bundles/release
2.目标目录:build/outputs/
3.构建完成后重命名jar包名称:rename ('classes.jar', 'paysdk.jar'),即最终生成的jar包名称为;paysdk.jar
生成release目录的命令为:gradle assembleRelease
生成jar包的命令为:gradle makeJar