安卓打包aar引用远程依赖

使用fat-aar-android打包aar

第一步再根目录的gradle文件中添加

    repositories {
        jcenter()
    }
    
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.1'
        //添加插件
        classpath 'com.github.kezong:fat-aar:1.3.6'
    }
第二步再library中添加

apply plugin: 'com.kezong.fat-aar'

第三步使用 embed 关键字替换引入依赖的 implementation,api 例如

    //正常情况,引入远程依赖
// implementation 'org.greenrobot:eventbus:3.2.0'

// implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.0'
 
    //需要插入aar包的远程依赖
   

 
  
embed ('org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.0'){ transitive = true}
embed ('org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'){ transitive = true}


第四步生成aar

备注:有时候第三方包里引用了其他的包,也需要单独再引用,

比如:

单独引用这个就可以了,implementation 'com.squareup.okhttp3:okhttp:3.11.0',但是换成embed就不行了

需要这些

embed ('com.squareup.okhttp3:okhttp:3.11.0'){ transitive = true}
embed ('com.squareup.okio:okio:1.14.0'){ transitive = true}

你可能感兴趣的:(大数据,android,studio,android)