http://blog.csdn.net/niubitianping/article/details/51400721html
一、真机运行报错Multi dex requires Build Tools 21.0.0 / Current: 19.1
解决:java
在项目 build.gradle 里面把classpath ‘com.android.tools.build:gradle:1.5.0’ 改成1.5.0 或者1.3.0android
二、导入第三方包运行报错:前言不容许有内容
解决sql
通常是包的位置错误,请放到main目录下的libs 文件夹里面,再右键 add as libraryapi
三、运行错误: finished with non-zero exit valule 2
1. 包冲突
例如可能你v7支持包,v4支持包都有这个类,一编译就冲突了,或者你complie了包,而后又手动add as library了,或者重复add了,等等。 (反正我出现这个问题几乎都是包冲突)ruby
2. 其余错误
这个通常会有错误提示,在编译的日志上面,例如图片不正确,看看是否是从新添加了图片,而后在Android studio 里面双击打开这个图片看看 是否能正常打开,打不开就从新保存一下格式(这个状况通常是出如今本身一个搞项目时候乱搞图片会出现的问题)bash
四、编译错误 Gradle DSL method not found: ‘apt()’
解决服务器
一、在项目的gradle的dependencies里面添加微信
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
二、在你这个module的gradle里面的头部添加app
apply plugin: 'android-apt'
从新编译解决
五、Failed to resolve: org.hamcrest:hamcrest-core:1.3
解决:
打开as 的Setting,gradle路径下的offline work 勾选,路径改成gradle解压以后的文件夹,gradle能够本身上网下载http://services.gradle.org/distributions
六、打包时候报错 Error: Expected resource of type styleable [ResourceType]
通常位于这里:
TypedArray ta = mContext.obtainStyledAttributes(attrs);
boolean hasBottomLine = ta.getBoolean(0, false); boolean hasTopLine = ta.getBoolean(1, false);
解决:
在报错的这行代码的 方法体上面加@SuppressWarnings(“ResourceType”)
@SuppressWarnings("ResourceType") public SystemBarTintManager(Activity activity) { Window win = activity.getWindow(); ViewGroup decorViewGroup = (ViewGroup) win.getDecorView(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { // check theme attrs int[] attrs = {android.R.attr.windowTranslucentStatus, android.R.attr.windowTranslucentNavigation}; TypedArray a = activity.obtainStyledAttributes(attrs); try { mStatusBarAvailable = a.getBoolean(0, false); mNavBarAvailable = a.getBoolean(1, false); } finally { a.recycle(); } 。。。。。。
便可解决
七、混淆后打包报错: java.io.IOException: The same input jar [D:\Users\workspace_studio\Test5\app\libs\xxxxxxx.jar] is specified twice
缘由:
build.gradle文件配置了
dependencies { compile fileTree(include: ‘*.jar’, dir: ‘libs’)}
里面已经添加过jar包,混淆文件proguard-rules.pro里面又加了句-libraryjars libs/.jar,将-libraryjars libs/.jar
解决:
proguard-rules.pro中的 -libraryjars libs/*.jar ,前面用#号注释或者直接删掉便可。
八、打包时候报错Suspicious method call; should probably call “layout” rather than”onLayout”:
Suspicious method call; should probably call "layout " rather than"onLayout"
解决:
在调用onLayout的方法 上加
@SuppressLint("WrongCall")
- 1
九、编译的时候报错:Error running app:Instant Run requires ‘Tools|Android|Enable ADB integration’ to be enabled
解决:
开启adb, 菜单Tools—-Android——Enable ADB Integration
十、R 文件报错,没法取消引用int
缘由:
自动导入了其余的R文件包,例如百度地图的R文件包
解决:
把其余R文件的包删掉,添加本身的包名的R文件。
十一、Gradle sync failed: Unable to load class ‘org.gradle.internal.logging.LoggingManagerInternal’
gradle版本和android-maven-gradle-plugin 版本不协调
解决:
若是你的gradle用的是2.1.2 ,你要把android-maven-gradle-plugin改成1.3
十一、导入ADT项目报错There are unrecoverable errors which must be corrected first
看android Studio的信息,说appcompat_v7_12 could not found,因此就是这个问题了。
把eclipse的project根目录project.properties里面的android.library.reference.1=../appcompat_v7删掉,再从新导入AndroidStudio就好了
十二、打印的Log显示不全
log输出进行了字符的限制为4000个,解决方法是写一个类采用分段的方法输出log
public static void printAll(String str){ if (str.length() > 4000) { Log.v(TAG, "sb.length = " + str.length()); int chunkCount = str.length() / 4000; // integer division for (int i = 0; i <= chunkCount; i++) { int max = 4000 * (i + 1); if (max >= str.length()) { Log.v(TAG, "chunk " + i + " of " + chunkCount + ":" + str.substring(4000 * i)); } else { Log.v(TAG, "chunk " + i + " of " + chunkCount + ":" + str.substring(4000 * i, max)); } } } else { Log.v(TAG, str); } }
1三、导入微信demo错误:Error:java.lang.RuntimeException:Some file crunching failed,see logs for details
在build.gradle的andoid里面添加
aaptOptions.cruncherEnabled = false aaptOptions.useNewCruncher = false
1四、断开手机链接,远程主机强迫关闭了一个现有的链接
1. miui系统关闭usb安装管理,运行安装未知来源。
2. 重写拔插手机
3. 电脑换个插口
4. 换根数据线
1五、Failed to open zip file.
Gradle’s dependency cache may be corrupt(this sometimes ocurs after a network connection timeout.)
我是搞了svn才出现的问题。
解决方法:
设置gradle
1. 设置本地gradle
把gradle压缩包解压出来,放随便一个盘,在as里面设置
2. 搭建本地的gradle服务器。
Windows安装iis,而后把gradle的压缩包放iis目录里面,而后在 项目根目录\gradle\wrapper\gradle-wrapper.properties,修改最后的为distributionUrl=http://localhost/xxxxx.zip ,从新构建就o了
例如个人就是
distributionUrl=http://localhost/gradle-2.14.1-all.zip
1六、No cached version of com.android.tools.build:gradle:2.2.3 available for offl
更新了AS以后出现的问题,更新AS,对应的gradle也得更新了,可是若是你使用的是以前的离线的GRadle就会出现这样的问题了。
解决方法
File – Setting – Gradle – 取消勾选Offine work,选择回默认的gradle wrapper
1七、Error converting bytecode to dex:Cause:com.android.dex.DexEcception:Multiple dex files define….
缘由1: 重复导包
缘由2: buildToolsVersion和compileSdkVersion的版本不对
解决: 对应上面的缘由修改便可,本人的缘由是由于第二个。
1八、Error:org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection Possible causes for this unexpected error include:Gradle’s dependency…
缘由: gradle的版本不对。
解决: 把project的build.gralde的版本改成你的AndroidStudio的版本号,例如我是2.3.0版本的,就得把gradle版本改成2.3.0,而后从新sync便可。看图
而后从新构建,出现下面的问题,就点第一个update便可。
1九、Error while Installing APK,安装app失败,远程主机强迫关闭了一个现有的连接
解决: 打开任务管理器,把adb进程给关掉就好了