版本问题

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. 大数据之路week07--day05 (一个基于Hadoop的数据仓库建模工具之一 HIve)

    什么是Hive? 我来一个短而精悍的总结(面试常问) 1:hive是基于hadoop的数据仓库建模工具之一(后面还有TEZ,Spark). 2:hive可以使用类sql方言,对存储在hdfs上的数据进 ...

  2. 《奋斗吧!菜鸟》 第九次作业:Beta冲刺 Scrum meeting 1

    项目 内容 这个作业属于哪个课程 任课教师链接 作业要求 https://www.cnblogs.com/nwnu-daizh/p/11056511.html 团队名称 奋斗吧!菜鸟 作业学习目标 掌 ...

  3. AI文本审核垃圾内容

    今天无意获得一个AI的文本审核的API,基于深度学习及大规模样本训练的人工智能文本审核技术,一站式准确  检测识别文本中夹杂的色情.推广.辱骂.违禁违法等垃圾内容,净化 网络环境,为您的应用提供更可靠 ...

  4. destoon自定义函数获取地区名称

    需要在api/extend.func.php 文件中加入的函数 获取地区名称 area_name($areaid) 传入地区id function area_name($areaid) { globa ...

  5. LG2664 树上游戏

    树上游戏 题目描述 lrb有一棵树,树的每个节点有个颜色.给一个长度为n的颜色序列,定义s(i,j) 为i 到j 的颜色数量.以及 $$sum_i=\sum_{j=1}^ns(i,j)$$ 现在他想让 ...

  6. sublime——开启自动保存

    前言 懒 步骤 失去焦点自动保存 "save_on_focus_lost": true 首选项-->设置-->Ctrl+F搜索‘save’,找到“save_on_foc ...

  7. json格式常用操作

    var data={"student":[ {"name":"zhangsan","age":11}, {"n ...

  8. PHP 判断终端是手机还是电脑访问网站代码

    用thinkphp做底层框架,判断客户是用pc访问还是手机访问的. <?php $platform = platform();//检测访问平台 //print_r($_SERVER);DIE; ...

  9. 多线程实现的方式一继承Thread

    实现方法一:继承Thread类 package thread; /** * @function 多线程继承Thread类 * @author hj */ public class Threads ex ...

  10. Oracle中日期作为条件的查询

    1.范围日期的查询: select * from goods where g_time betweento_date('2018/12/26 10:01:59','yyyy-MM-dd hh:mi:s ...