版本问题

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. IDEA -01 -忽略指定文件夹 -防止加载Vue-cli执行"npm install"命令后的项目时卡死

    问题描述 Vue的"npm install" 命令执行后,会生成一个很大的目录层次的"node_modules",文件十分繁多; idea加载这个项目下的文件夹 ...

  2. keras模块学习之-激活函数(activations)--笔记

    本笔记由博客园-圆柱模板 博主整理笔记发布,转载需注明,谢谢合作! 每一个神经网络层都需要一个激活函数,例如一下样例代码: from keras.layers.core import Activati ...

  3. JS+rem,移动端适配

    window.onresize = function () { setHtmlFz(); } setHtmlFz(); function setHtmlFz() { // 基础值 var baseVa ...

  4. LightOJ - 1259 - Goldbach`s Conjecture(整数分解定理)

    链接: https://vjudge.net/problem/LightOJ-1259 题意: Goldbach's conjecture is one of the oldest unsolved ...

  5. react 面试指南

    ------------恢复内容开始------------ 什么是声明式编程 声明式编程是一种编程范式,它关注的是你要做什么,而不是如何做.它表达逻辑而不显式地定义步骤.这意味着我们需要根据逻辑的计 ...

  6. 备份docker运行的gitlab

    #!/bin/bash data=$(date "+%Y-%m-%d %H:%M:%S") gitBak='/data/gitlab/data/backups' delFile=` ...

  7. SP10707 COT2 - Count on a tree II 莫队上树

    题意:求一条链 \((u,v)\) 上不同的颜色数. 我们可以求出树的出栈入栈序(or 括号序?我也不确定). 图(from attack) 然后有一个很优美的性质: 设点 \(u\) 的入栈时间为 ...

  8. mysql在group by分组后查询第二条/第三条乃至每组中任意一条数据

    昨天老板让我查询项目中(众筹),没人刚发起感召后,前三笔钱的入账时间和金额,这把大哥整懵逼了,group by在某些方面是好使,但这次不能为我所用了,获取第一笔进账是简单,可以用group by 直接 ...

  9. 转载 C# 开源框架(整理)

    C# 开源框架(整理)http://www.cnblogs.com/gaoyuchuanIT/articles/5612268.html Json.NET http://json.codeplex.c ...

  10. 通过map文件找程序崩溃的代码行

    一,配置vs 二,程序崩溃界面 // ConsoleApplication1.cpp : 此文件包含 "main" 函数.程序执行将在此处开始并结束. // #include &l ...