解决无法翻墙时build.gradle无法编译通过的问题
2018-01-04 本文已影响197人
fc82bb084ee7
由于无法翻墙, video wallpager编译不成功, 依赖的
compile 'cn.leancloud.android:avoscloud-sdk:v4.5.2'
下载不下来.
解决办法:
-
找能翻墙的PC, 先编译通过这个项目. 然后找使用到com.avos.avoscloud.AVOSCloud类的位置, 找它的AVOSCloud.class文件所在的位置. 可以找到它所在的jar包.
把这个jar包发到我的PC上, 连同它对应的pom文件一起发过来. 这个pom文件描述的是它所进一步依赖的jar包. 可以看到它还需要依赖阿里巴巴的fastjson. -
在app下新建libs目录.
把avoscloud-sdk-v4.5.2.jar放到这个目录. -
修改build.gradle.
compile fileTree(include: ['*.jar'], dir: 'libs') //这行代码就集成了本地app/libs/目录下的所有jar文件了.
// compile 'cn.leancloud.android:avoscloud-sdk:v4.5.2' //注释掉这行.
compile group: 'com.alibaba', name: 'fastjson', version: '1.2.37'
从avoscloud-sdk-v4.5.2.pom文件中, 可以看到它依赖着
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.37</version>
<scope>compile</scope>
</dependency>
所以在build.gradle中, 需要指定fastjson的版本号是1.2.37. note: 如果随便找一个版本号写上去, 在app运行时会出现找不到某个方法, 造成的崩溃.
refer to:
http://blog.csdn.net/houweiyu/article/details/51961449 //android studio如何引入第三方fastjson jar 包.
--- DONE. ---