Android Studio生成Jar包遇到的InvalidPackage错误解决方法

(图挂了,补图中。。)

前段时间想打包一个关于OkHttp的Module,于是参考了这篇文章

在Module的gradle里加入

def makeJar(String target, String classDir) {
    exec {
        executable "jar"   //调用jar
        args "cvf", target
        args "-C", classDir
        args "", "."
    }
}


task buildLib(dependsOn: ['build']) << {
    makeJar("okhttp.jar", "build/intermediates/classes/release")
}
然后在Terminal窗口里输入gradlew buildLib运行


结果出现。。。

提示在\build\outputs\下有Lint-result

打开看一下

Android Studio生成Jar包遇到的InvalidPackage错误解决方法_第1张图片


竟然是InvalidPackage...明明运行的时候毫无问题。

Android Studio生成Jar包遇到的InvalidPackage错误解决方法_第2张图片

看起来是OkHttp的okio相关的问题,于是各种百度google,看stackoverflow上的解释是说这是一个bug,lint的时候忽略这个错误就行了,但是没有找到可行解决办法,,头大的时候又看了lint-result,发现下面有相关的提示,于是按着做了一下


在Module根目录下建立lint.xml文件,内容如下,忽略InvalidPackage错误
<?xml version="1.0" encoding="UTF-8"?>
<lint>
    <issue id="InvalidPackage" severity="ignore" />
</lint>


然后再运行

build成功


文件夹下也有打包好的jar包了

Android Studio生成Jar包遇到的InvalidPackage错误解决方法_第3张图片

拿去别的项目试一下,成功运行。


你可能感兴趣的:(jar,打包,androidstudio)