zoukankan      html  css  js  c++  java
  • AS的常见问题

    版本问题

    a、Gradle的版本 用于将代码和资源打包生成apk的编译脚本。此版本号究竟是啥得去studio的安装目录下查看
    b、Gradle插件的版本 com.android.tools.build:gradle:2.2.2
    此版本一般和studio的版本一致,用于在studio中使用Gradle编译脚本。
    梳理一下Gradle版本和Gradle插件的版本:
    其实我们不需要Gradle插件也可以自己将代码和资源打包生成apk,
    通过自己的cmd中自己敲gradle命令。
    Gradle插件的版本就相当于帮我们简化了自己敲gradle命令的过程,
    通过一个‘运行’按钮,这个插件就自动帮我们运行了gradle命令编译生成apk
    类比Genymotion的版本和Genymotion插件的版本。
    Gradle的版本和Gradle插件的版本有一定的对应关系。
    c、编译的SDK版本 compileSdkVersion 此版本得去sdk对应的目录下查看
    d、编译的SDK工具的版本 buildToolsVersion 此版本得去sdk对应的目录下查看

    在团队开发中,这些版本号尽量统一

    问题:如何快速的知道自己哪些版本可以使用哪些版本不能使用?
    新建一个Project,等它编译完成并能运行之后,看下相关的配置

    实例:导入极光IM的Demo源代码,发现总是会有问题

    导入一个工程的统一解决方案如下:

    1、打开代码,找到工作空间(Project)下的build.gradle文件,将Gradle插件的版本号改改
    2、打开代码,分别找到工作空间下的gradle文件夹和Module下的gradle文件夹,找到wrapper文件夹下的gradle-wrapper.properties文件,改动里面的版本号,distributionUrl=https://services.gradle.org/distributions/gradle-2.14.1-all.zip
    3、打开代码,找到Module下的build.gradle文件,将compileSdkVersion和buildToolsVersion的版本改改

     


    编译问题

    R文件找不到:R是编译后生成的,R文件找不到就代表代码必然有编译不通过的地方
    改动的代码是编译之后生成的,导致改动无效
    包冲突出现Multiple dex file:complile了一次之后,又compile file了


    其他问题

    图片有问题 some file crunching failed,找出出问题的图片删除即可。一般出现于两种情况
    1、直接将.jpg的后缀名改成了png
    2、.9图片4条黑边没有
    实在找不出哪张图片的话,在build.gradle中加入

    android {
    compileSdkVersion 24
    buildToolsVersion "25.0.0"
    .....
    aaptOptions.cruncherEnabled = false
    }


    图片命名有问题
    Import一个重名的Moudle,发现出现错误

  • 相关阅读:
    Http请求头和相应头分析
    linux扩充容量经典篇
    Redis持久化以及其原理
    redis简单应用
    Python Requests库使用2:请求方法
    加快访问GitHub的速度
    GET和POST两种基本请求方法的区别
    Python Requests库介绍
    Python urllib、urllib2、urllib3用法及区别
    Django中操作cookie和session
  • 原文地址:https://www.cnblogs.com/loaderman/p/6392088.html
Copyright © 2011-2022 走看看