java - Android Studio 编译可执行 jar
PHP中文网
PHP中文网 2017-04-18 10:25:33
0
2
508

用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级讲师

membalas semua(2)
大家讲道理

Kemudian saya menulis tugas itu sendiri dan menyedari fungsi ini

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]) {
    //
}
迷茫

Bergantung pada fastjson dalam fail build.gradle dalam projek yang bergantung pada balang ini, seperti

dependencies {
    compile 'com.alibaba:fastjson:1.2.13'
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!