解决无法翻墙时build.gradle无法编译通过的问题

2018-01-04  本文已影响197人  fc82bb084ee7

由于无法翻墙, video wallpager编译不成功, 依赖的
compile 'cn.leancloud.android:avoscloud-sdk:v4.5.2'
下载不下来.

解决办法:

  1. 找能翻墙的PC, 先编译通过这个项目. 然后找使用到com.avos.avoscloud.AVOSCloud类的位置, 找它的AVOSCloud.class文件所在的位置. 可以找到它所在的jar包.
    把这个jar包发到我的PC上, 连同它对应的pom文件一起发过来. 这个pom文件描述的是它所进一步依赖的jar包. 可以看到它还需要依赖阿里巴巴的fastjson.

  2. 在app下新建libs目录.
    把avoscloud-sdk-v4.5.2.jar放到这个目录.

  3. 修改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. ---

上一篇下一篇

猜你喜欢

热点阅读