美文网首页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