版本问题
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,发现出现错误