先说结果,最终的解决方案还是把远程所有用到的依赖挨个下载下来放到libs中,一个个依赖,最后才解决了问题,
背景,近些天我大学哥们找我对接个SDK,并且封装成一个插件,uni-app的插件,具体有官方文档有资源
按照文档我们把这个SDK下载下来,打开as,一通乱搞,首先是远程依赖的方式尝试先把SDK对接上来,然后在考虑本地依赖的方法。
根目录gradle下配置maven路径:
allprojects {
repositories {
google()
jcenter()
mavenCentral()
maven {
url "http://---------------:8081/nexus/content/groups/public"
}
}
}
以上是一个maven私服的路径,具体就不贴出了,并不在公有的服务器上,也不做jcenter上,让他们把这些个发布到jcenter也不行,
// implementation("com.iwangzha:novel:2.3.0"){
// exclude group: "com.miit.sdk"
// transitive = true
// }
远程依赖,这里的属性transitive必须设置为true,这样才会有依赖传递,这里有一个miit的包跟我项目冲突了,需要去掉。
其次要注意的其他两个地方,一个是在APP的gradle下添加指定编译使用java-1.8的版本,第二是给这个module的manifest文件的application添加一个
@style/Theme.AppCompat.Light.NoActionBar
当然这是因为SDK里面的webactivity需要这个主题才能运行,并且要把官方给的demo里面的