版本问题

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

AS的常见问题的更多相关文章

  1. C++常见笔试面试要点以及常见问题

    1. C++常见笔试面试要点: C++语言相关: (1) 虚函数(多态)的内部实现 (2) 智能指针用过哪些?shared_ptr和unique_ptr用的时候需要注意什么?shared_ptr的实现 ...

  2. SQL Server常见问题介绍及快速解决建议

    前言 本文旨在帮助SQL Server数据库的使用人员了解常见的问题,及快速解决这些问题.这些问题是数据库的常规管理问题,对于很多对数据库没有深入了解的朋友提供一个大概的常见问题框架. 下面一些问题是 ...

  3. 【腾讯优测干货分享】如何降低App的待机内存(二)——规范测试流程及常见问题

    本文来自于腾讯优测公众号(wxutest),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/806TiugiSJvFI7fH6eVA5w 作者:腾讯TMQ专项测 ...

  4. mysql数据库开发常见问题及优化

    mysql 数据库是被广泛应用的关系型数据库,其体积小.支持多处理器.开源并免费的特性使其在 Internet 中小型网站中的使用率尤其高.在使用 mysql 的过程中不规范的 SQL 编写.非最优的 ...

  5. 《PDF.NE数据框架常见问题及解决方案-初》

    <PDF.NE数据框架常见问题及解决方案-初> 1.新增数据库后,获取标识列的值: 解决方案:    PDF.NET数据框架,已经为我们考略了很多,因为用PDF.NET进行数据的添加操作时 ...

  6. MIS性能优化常见问题与方案(辅助项目组性能优化的总结贴)

    最近帮忙公司的几个项目组进行了不同方面的性能优化,发现几个项目都出现了一些共性的问题.这里写一篇文章,总结一下这几类问题,以及其对应的解决方案.方便其它项目组参考.   常见问题一:打开页面非常慢,有 ...

  7. JMeter常见问题集合

    前言 本文内容仅仅是针对Jmeter的部分功能名词的介绍和解释,以及初学者不易理解的问题的整理.部分内容来自别人做的整理,为了更好地整理自己的思路,所以可耻的整理一下发到博客上. 标题[1-6]和[参 ...

  8. NHibernate常见问题及解决方法

    NHibernate常见问题及解决方法 曾经学过NHibernate的,但是自从工作到现在快一年了却从未用到过,近来要巩固一下却发现忘记了许多,一个"in expected: <end ...

  9. .NET Core中ADO.NET SqlClient的使用与常见问题

    一.简介 在很多要求性能的项目中,我们都要使用传统的ADO.NET的方式来完成我们日常的工作:目前有一些网友问有关于.NET Core操作SQL Server的问题在本文中解答一下. 本文旨在指出,在 ...

  10. 企业IT管理员IE11升级指南【6】—— Internet Explorer 11面向IT专业人员的常见问题

    企业IT管理员IE11升级指南 系列: [1]—— Internet Explorer 11增强保护模式 (EPM) 介绍 [2]—— Internet Explorer 11 对Adobe Flas ...

随机推荐

  1. 163data.com.cn data

    163data.com.cn是什么?终于搞清楚了...   查看文章     163data.com.cn是什么?终于搞清楚了... 2008-05-31 00:41 一场误会,真TN的无聊的吓人从日 ...

  2. 30.第一个Linq 数据库查询

    使用Linq to Entity查询数据库 首先在项目中添加ADO.NET实体数据模型,如下 新建连接 勾选生成的表 点击完成即可看到两个建立的实体数据对象模型 模型生成好之后就可以直接使用了 Cus ...

  3. Docker初识笔记

    Docker docker说白了就是:环境打包 我们能用docker什么? 1.如果配置好本地的linux环境交接给其他人,很麻烦,交接时要告诉他,装这个装那个,还可能出现问题,那我直接把这个环境放到 ...

  4. 《hello-world》第九次团队作业:【Beta】Scrum meeting 2

    项目 内容 这个作业属于哪个课程 2016级计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十三 团队作业9:Beta冲刺与团队项目验收 团队名称 <hello--wor ...

  5. Samba服务安装

    安装Samba服务   1.在可以联网的机器上使用yum工具安装,如果未联网,则挂载系统光盘进行安装. # yum install samba samba-client samba-swat 有依赖关 ...

  6. 2019-2020-1 20199312《Linux内核原理与分析》第十二周作业

    实验背景 2014年9月24日,Bash中发现了一个严重漏洞shellshock,该漏洞可用于许多系统,并且既可以远程也可以在本地触发.在本实验中,学生需要亲手重现攻击来理解该漏洞,并回答一些问题. ...

  7. fread/IO 模板

    namespace Fread { char cb[1<<15],*cs,*ct; #define getc (cs==ct&&(ct=(cs=cb)+fread(cb,1 ...

  8. http和https 握手过程

    这几天测试打印机一直出现打印延迟或者不打印的BUG.找了几天也没有发现为啥没有打印或者打印延迟.然后今天公司的研发大佬过来找问题,并开个会,瞬间所有的问题都找出了并且知道怎么解决了.大佬果然还是大佬. ...

  9. call,apply,bind的用法及区别

    <script> function test(){ console.log(this) } // new test(); //函数调用call方法的时候,就会执行. //call的参数:第 ...

  10. php自定义函数之静态变量

    如果我想知道函数被调用了多少次怎么办?在没有学习静态变量的时候,我们没有好的办法来解决. 静态变量的特点是:声明一个静态变量,第二次调用函数的时候,静态变量不会再初始化变量,会在原值的基础上读取执行. ...