美文网首页
解决无法翻墙时build.gradle无法编译通过的问题

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

作者: fc82bb084ee7 | 来源:发表于2018-01-04 16:56 被阅读197次

    由于无法翻墙, 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. ---

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/qoornxtx.html