aar远程依赖问题,uni-app打包aar包含远程依赖问题解决

本文介绍了在uni-app中打包aar遇到的远程依赖问题及解决过程。首先尝试通过配置maven路径解决,但因SDK依赖的特殊性,需要手动下载所有远程依赖并放入libs目录。详细步骤包括:去除冲突包,指定Java版本,修改APPcompat依赖,以及打包aar时处理远程依赖未打包的问题。最终通过下载并本地引用所有必需的aar和jar文件成功解决问题。
摘要由CSDN通过智能技术生成

先说结果,最终的解决方案还是把远程所有用到的依赖挨个下载下来放到libs中,一个个依赖,最后才解决了问题,

背景,近些天我大学哥们找我对接个SDK,并且封装成一个插件,uni-app的插件,具体有官方文档有资源

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里面的

在Android开发中,如果在打aar时遇到远程依赖库打不进去的情况,可能是由于以下几个原因导致的: 1. 依赖库版本不兼容:可能是依赖库的版本与Android项目中其他组件的版本不兼容。在使用远程依赖库时,需要确保依赖库的版本号与项目中其他组件的版本号相匹配,否则可能会导致打aar时无法成功引入依赖库。 2. 依赖库声明错误:在使用远程依赖库时,需要在项目的build.gradle文件中正确声明依赖库。如果依赖库声明错误,编译时会出现错误,无法成功引入依赖库。 3. 依赖库缺失或地址错误:如果在打aar时遇到依赖库打不进去的情况,可能是由于依赖库在远程仓库中不存在或地址错误导致的。需要确保依赖库在远程仓库中可用,并且使用正确的地址进行引入。 解决这个问题的方法可以尝试以下几个步骤: 1. 检查依赖库版本:确保依赖库的版本与项目中其他组件的版本兼容,并且使用正确的版本号进行引入。 2. 核对依赖库声明:在项目的build.gradle文件中检查依赖库的声明,确保格式正确、不存在错误,并且没有其他冲突的依赖项。 3. 检查依赖库地址:确认依赖库在远程仓库中存在,并且使用正确的地址进行引入。可以尝试手动下载依赖库并将其放置在项目的libs目录下,然后在build.gradle文件中引入本地依赖。 如果仍然无法解决问题,可以尝试联系依赖库的维护者或者查看相关文档和社区进行更详细的咨询和支持。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值