最近公司要接入腾讯云的直播功能,在运行小直播demo的时候发现坑有点多。记录一波。 首先把项目xiaozhibo导入android studio当你build之后会发现找不到主机错误:No route to host (Host unreachable)。原因是腾讯云把我们的依赖仓库改了,而我们环境又不能访问到腾讯设置的地址。我们要做的修改如下:
在build.gradle文件仓库设置中修改成我这样的设置。 repositories { jcenter() maven { url 'https://maven.google.com/' name 'Google' } // maven { url "http://maven.oa.com/nexus/content/groups/androidbuild" } }然后把gradle.properties里的代理设置修改一下,原设置是:
systemProp.http.proxyHost=dev-proxy.oa.com org.gradle.jvmargs=-Xmx4096m -XX\:MaxPermSize\=4096m -XX\:+HeapDumpOnOutOfMemoryError systemProp.http.proxyPort=8080这里可以看到代理设置的是跟仓库一个地址的,意思是我们build的时候依赖从代理向目的仓库拉依赖。目前不知道腾讯这样设置的原因。我在这改成这样:
org.gradle.jvmargs=-Xmx4096m -XX\:MaxPermSize\=4096m -XX\:+HeapDumpOnOutOfMemoryError把相应代理删除即可。 2. 运行的时候就会报一大堆类找不到的错误,接下来操作就跟文档一样把专业版的aar包放入我们的小直播libs文件夹下运行即可。 如果有问题可以下载我改好的demo运行。 链接地址https://github.com/liuxiaofeng8888/XiaoZhiBo1