java - Android Studio 编译可执行 jar
PHP中文网
PHP中文网 2017-04-18 10:25:33
[Java讨论组]

用android-studio 写了一个java application,依赖了fastjson,打包成jar的时候发现 fastjson没有导出,导致了 :
java.lang.NoClassDefFoundError: com/alibaba/fastjson/JSONObject

android-studio 中配置Artifacts的功能好像被阉割了,所以能不能用gradle配置,实现打包的时候导出 fastjson 依赖。

ps:项目中同时又Android 和 Java,改用 idea有点不方便(我知道idea也能开发Android)

PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
大家讲道理

后来自己写了task,实现了这个功能

jar {
    String someString = ''
    configurations.runtime.each {someString = someString + " lib//"+it.name}
    manifest {
        attributes 'Main-Class': 'cc.gnaixx.tools.core.Hidex'
        attributes 'Class-Path': someString
    }
}

task clearPj(type:Delete){
    delete 'build','target'
}

//copy 运行时依赖
task copyJar(type:Copy){
    from configurations.runtime
    into ('build/libs/lib')
}

task release(type: Copy,dependsOn: [build,copyJar]) {
    //
}
迷茫

在依赖这个jar的工程中的build.gradle文件中依赖一下fastjson,如

dependencies {
    compile 'com.alibaba:fastjson:1.2.13'
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号