美文网首页
Android Studio打包生成jar

Android Studio打包生成jar

作者: 奈文_摩尔 | 来源:发表于2019-03-21 14:16 被阅读0次

一、新建一个工程,new一个Module,选择library


b9ef5ae4d4834dd5707d49d708f9ed9.png image.png

将需要打包成jar的文件导入:


image.png

二、在Module的build.gradle中加入下列代码:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 26



    defaultConfig {
        minSdkVersion 19
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

    }

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support:support-annotations:26.1.0') {
        force = true
    }
    implementation 'com.android.support:appcompat-v7:26.1.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}


task makeJar(type: Copy) {
    //删除存在的
    delete 'build/libs/myjar.jar'
    //设置拷贝的文件
    from('build/intermediates/bundles/release/')
    //打进jar包后的文件目录
    into('build/libs/')
    //将classes.jar放入build/libs/目录下
    //include ,exclude参数来设置过滤
    //(我们只关心classes.jar这个文件)
    include('classes.jar')
    //重命名
    rename ('classes.jar', 'VPNSDK.jar')
}


makeJar.dependsOn(build)

如不需要混淆,则将 minifyEnabled设为false,开启混淆后需要在proguard-rules.pro文件中进行配置

-keep public class net.ttxc.l4proxyard.L4ProxyArd{
 public protected *;
}

将不需要混淆的类进行排除

三、在Android Studio的最下方打开Terminal,指定工程存在的目录,输入:gradlew makeJar(注意makeJar跟你在gradle中声明的方法名一直即可),然后就可以在你指定的目录里找到你打包好的jar。


image.png

相关文章

网友评论

      本文标题:Android Studio打包生成jar

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