• android studio 打jar包


    都知道androidStudio对于library类型的Moudle打出的包都是arr

    那如何打jar的包呢?

    可以这样实现:

    通过Moudle中的build.gradle注入Task来实现.

    task makeJar(type: Copy) {
    //删除存在的
    delete 'build/libs/lib_swipe_list_1_0.jar'
    //设置拷贝的文件来源
    from('build/intermediates/bundles/release/')
    ////新生成的jar包的目录
    into('build/libs/')
    //将新生成的jar包classes.jar(新生成的jar文件名默认为classes.jar)放入上面的目录下目录下
    include('classes.jar')
    ////重命名成我们设定的名字
    rename ('classes.jar', 'lib_swipe_list_1_0.jar')
    }
    makeJar.dependsOn(build)

    然后在终端输入:

    ./gradlew makeJar


    就可以了.

    注:如果你的as从来没有生成过jar包,那么第一次就会很慢,会去下载各种文件(慢慢等就是了)。如果下载失败,那就多下载几次,耐心点咯(我就下载了3次才成功第一个jar包)

    咦,问题来了:

    为什么我在终端输入上面的指令,会报这个错呢?

    FAILURE: Build failed with an exception.
    
    
    * Where:
    Build file 'D:asWrokSpaceJacocoDemoappuild.gradle' line: 1
    
    
    * What went wrong:
    A problem occurred evaluating project ':app'.
    > java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0
    
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
    
    
    BUILD FAILED
    
    
    Total time: 4.994 secs

    不科学啊

    然后经过搜索询问,原来是问题是这样.

    我在终端输入

    java -version

    发现,我的java jdk环境版本是1.7.所以报了上面的错

    升级就可以了.

    如何升级到1.8呢?

    步骤1:添加软件源

    sudo add-apt-repository ppa:webupd8team/java

    步骤2:更新软件源

    sudo apt-get update

    步骤3:安装jdk1.8

    sudo apt-get install oracle-java8-installer

    注意:安装的时候,安装器会提示你需要同意 oracle 的服务条款,这个时候选择 ok(是)就可以了

    然后再查看java 版本:

    java -version

    此时

    现在再回头去终端执行

    ./gradview makeJar

    然后就等他完成,就可以成功的看到上图截的jar包了.

  • 相关阅读:
    Java反射理解
    Object的wait和Thread的sleep
    Android媒体解码MediaCodec,MediaExtractor
    图片加载AsyncTask并发问题
    LruCache缓存机制
    Android高效加载大图
    Android Studio编写运行测试纯java代码可带main()函数
    APP支付宝登录第三方授权如何签约入口在哪里
    Xcode使用HTTP配置
    OC编码问题输出中文
  • 原文地址:https://www.cnblogs.com/bokezhilu/p/7525037.html
Copyright © 2020-2023  润新知