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,发现出现错误

  • 相关阅读:
    dotnet 新项目格式与对应框架预定义的宏
    dotnet 线程静态字段
    dotnet 线程静态字段
    dotnet 通过 WMI 拿到显卡信息
    dotnet 通过 WMI 拿到显卡信息
    dotnet 通过 WMI 获取指定进程的输入命令行
    dotnet 通过 WMI 获取指定进程的输入命令行
    dotnet 通过 WMI 获取系统信息
    dotnet 通过 WMI 获取系统信息
    PHP show_source() 函数
  • 原文地址:https://www.cnblogs.com/loaderman/p/6392088.html
Copyright © 2011-2022 走看看