美文网首页Android开发经验谈Android开发半栈工程师
主项目引入aar文件,aar文件里面的部分jar没有加入进来

主项目引入aar文件,aar文件里面的部分jar没有加入进来

作者: 一个冬季 | 来源:发表于2018-05-14 15:20 被阅读72次
今天弄要升级极光的jar包,我极光的jar包是放在底层项目里面的,我先把底层里面的jar包替换最新的,然后编译成aar文件,替换旧的aar文件。我以为可以完美的运行,但是发现里面没有把极光的jar文件引入进来。 aar文件未引入jar.png
解决办法:

我最开始的框架层级是这样的,一个baseApp(项目),然后依赖baseLibs(module),我所有的jar都放在baseLibs里面。修改后的baseLibs.gradle里面如下代码:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:support-v4:25+'
    compile 'com.android.support:appcompat-v7:25+'
    //之前我是没有下面的这些代码
    compile files('libs/jcore-android-1.2.0.jar')
    compile files('libs/jmessage-android_v2.5.0.jar')
    compile files('libs/jpush-android-3.1.2.jar')
    compile files('libs/fastjson-1.1.46.android.jar')
    compile files('libs/org.apache.http.legacy.jar')
    compile files('libs/zxing-3.3.0.jar')
}

然后把aar文件拷贝出来,放到baseApp(反正都是引用baseLibs),这里的目的就是为了看是否把jar都找到。
当然别忘记在baseApp(项目)的gradle添加如下代码

repositories {
    flatDir {
        dirs 'libs'
    }
}
dependencies {
      compile(name: 'baseLibs', ext: 'aar')
     //compile project(':baseLibs')
}

把settings.gradle里面的baseLibs删除。


成功后的喜悦.png

相关文章

网友评论

    本文标题:主项目引入aar文件,aar文件里面的部分jar没有加入进来

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