[Android开发] Android Studio问题以及解决记录

 

http://blog.csdn.net/niubitianping/article/details/51400721

1、真机运行报错Multi dex requires Build Tools 21.0.0 / Current: 19.1

解决:

在项目 build.gradle 里面把classpath ‘com.android.tools.build:gradle:1.5.0’ 改为1.5.0 或者1.3.0

2、导入第三方包运行报错:前言不允许有内容

解决

一般是包的位置错误,请放到main目录下的libs 文件夹里面,再右键 add as library

3、运行错误: finished with non-zero exit valule 2

1. 包冲突

例如可能你v7支持包,v4支持包都有这个类,一编译就冲突了,或者你complie了包,然后又手动add as library了,或者重复add了,等等。 (反正我出现这个问题几乎都是包冲突)

2. 其他错误

这个一般会有错误提示,在编译的日志上面,例如图片不正确,看看是不是重新添加了图片,然后在Android studio 里面双击打开这个图片看看 是否能正常打开,打不开就重新保存一下格式(这个情况一般是出现在自己一个搞项目时候乱搞图片会出现的问题)

4、编译错误 Gradle DSL method not found: ‘apt()’

解决

1、在项目的gradle的dependencies里面添加

classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

2、在你这个module的gradle里面的头部添加

apply plugin: 'android-apt'

重新编译解决

5、Failed to resolve: org.hamcrest:hamcrest-core:1.3

解决:

打开as 的Setting,gradle路径下的offline work 勾选,路径改为gradle解压之后的文件夹,gradle可以自己上网下载http://services.gradle.org/distributions

6、打包时候报错 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();
}
。。。。。。

即可解决

7、混淆后打包报错: 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 ,前面用#号注释或者直接删掉即可。

8、打包时候报错Suspicious method call; should probably call “layout” rather than”onLayout”:

Suspicious method call; should probably call "layout
" rather than"onLayout"

解决:

在调用onLayout的方法 上加

@SuppressLint("WrongCall")
  • 1

9、编译的时候报错:Error running app:Instant Run requires ‘Tools|Android|Enable ADB integration’ to be enabled

解决:

开启adb, 菜单Tools—-Android——Enable ADB Integration

10、R 文件报错,无法取消引用int


原因:

自动导入了其他的R文件包,例如百度地图的R文件包

解决:

把其他R文件的包删掉,添加自己的包名的R文件。

11、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

11、导入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就行了

12、打印的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);
}
}

13、导入微信demo错误:Error:java.lang.RuntimeException:Some file crunching failed,see logs for details

在build.gradle的andoid里面添加

aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false

14、断开手机连接,远程主机强迫关闭了一个现有的连接


1. miui系统关闭usb安装管理,运行安装未知来源。 
2. 重写拔插手机 
3. 电脑换个插口 
4. 换根数据线

15、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

16、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

17、Error converting bytecode to dex:Cause:com.android.dex.DexEcception:Multiple dex files define….

原因1: 重复导包 
原因2: buildToolsVersion和compileSdkVersion的版本不对

解决: 对应上面的原因修改即可,本人的原因是因为第二个。

18、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即可。 

19、Error while Installing APK,安装app失败,远程主机强迫关闭了一个现有的链接

解决: 打开任务管理器,把adb进程给关掉就行了

Android开发-Android Studio问题以及解决记录的更多相关文章

  1. Android开发遇到的异常及解决办法

    Android开发遇到的错误及解决方法1. Unable to resolve target 'android-7' 解决方案: 修改工程目录下的default.properties文件里的内容tar ...

  2. Android开发——Android多进程以及使用场景介绍

    个层级,具体可以查看Android开发--Android进程保活招式大全中1.1部分的内容,这里就不赘述了. 根据进程中当前活动组件的重要程度,Android 会将进程评定为它可能达到的最高级别.例如 ...

  3. Android开发——Android M(6.0) 权限解决方案

    Android开发--Android M(6.0) 权限解决方案 自从Android M(6.0)发布以来,权限管理相比以前有了很大的改变,很多程序员发现之前运行的好好的Android应用在Andro ...

  4. Android开发中常见问题分析及解决

    最近公司有新的业务需求,需要开发一款APP,因为我开发过Android APP(我想告诉他们,那是4年前的事了,嘤嘤嘤),就把开发任务交给我了,当然也不是我一个人啦,让我组开发小组,说白了,就是让我来 ...

  5. Qt for Android开发Android应用时的各种错误汇总(此片博文不成熟,请大家略过)

    “Qt for Android真的很脆弱,项目能跑起来靠的是奇迹,跑不起来,各种报错才是正常...” 问题一:Qt for Android编译不过:make (e=2): 系统找不到指定的文件. 之前 ...

  6. android开发——Android开发中的47个小知识

    1.判断sd卡是否存在  boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environme ...

  7. Android开发 Android Studio2.0 教程从入门到精通Windows版 - 入门篇

    第一篇 介绍了Android Studio开发环境以及Genymotion虚拟机安装方法,本节将给大家介绍如何使用Android Studio开发应用. 开发第一应用 可以开发属于自己的应用,是否有点 ...

  8. Android开发——Android手机屏幕适配方案总结

    )密度无关像素,单位为dp,是Android特有的单位 Android开发时通常使用dp而不是px单位设置图片大小,因为它可以保证在不同屏幕像素密度的设备上显示相同的效果. /** * dp与px的转 ...

  9. Android开发——Android的消息机制详解

    )子线程默认是没有Looper的,Handler创建前,必须手动创建,否则会报错.通过Looper.prepare()即可为当前线程创建一个Looper,并通过Looper.loop()来开启消息循环 ...

随机推荐

  1. Mdoelsim10.4怎么脚本单独仿真ISE14.7 IP核

    软件版本: Modelsim10.4SE ISE14.7 仿真IP:时钟管理IP(clock wizard)   流程: 1.对于Modelsim10.4SE,并不自带Xilinx家的仿真库,因此首先 ...

  2. 【BZOJ5496】[十二省联考2019]字符串问题(后缀树)

    [BZOJ5496][十二省联考2019]字符串问题(后缀树) 题面 BZOJ 洛谷 题解 首先显然可以把具有支配关系的串从\(A\)到\(B\)连一条有向边,如果\(B_i\)是\(A_j\)的前缀 ...

  3. ADO.NET中的五大内置对象

    ADO.NET中的五大内置对象 学习链接:https://blog.csdn.net/wxr15732623310/article/details/51828677

  4. MSSQL Server2012备份所有数据库到网络共享盘上面,并自动删除几天前的备份。。

    --要备份到哪一服务的IP网络位置,要提前打开文件夹共享.这里还要输入用户名和密码,下面这一行是建立共享 exec master..xp_cmdshell 'net use \\192.168.8.1 ...

  5. 第八节: EF的性能篇(一) 之 EF自有方法的性能测试

    一. 开发中常见的性能问题 我们在日常开发过程中,由于一些不好的习惯,经常会导致所写的代码性能低下,却毫无发觉,下面就总结一下常见的一些性能问题. 1. 真假分页 ① 假分页: db.xxx.toLi ...

  6. 第七节:语法总结(1)(自动属性、out参数、对象初始化器、var和dynamic等)

    一. 语法糖简介   语法糖也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方 ...

  7. MyBatis使用注意事项

    目录 1. 使用何种映射器配置 2. 对象生命周期和作用域 SqlSessionFactoryBuilder SqlSessionFactory SqlSession 映射器实例(Mapper Ins ...

  8. SQL SERVER 2008 服务器登录名、角色、数据库用户、角色、架构的关系

    sql server登录名.服务器角色.数据库用户.数据库角色.架构区别联系 1.一个数据库用户可以对应多个架构(架构是表容器).架构里面包含的是数据库表. 2.一个数据库角色有可能涉及多个架构.数据 ...

  9. Notepad++崩溃后文件内容找不到问题

    也许是因为Ctrl + s 摁太多太频繁,一不小心Notepad++崩溃了 重启后发现原来的文件还在,但是文件内容全部都被清空了 我没有手动备份这个文件, 如何找回??? 点击设置,首选项,里面有个备 ...

  10. # 20175333曹雅坤《Java程序设计》第1周学习总结

    教材学习内容总结 1.学习第一章PPT,安装JRE,JDK并配置path环境参数 2.在windows上使用dos命令运行教材第一章代码Hello.java和People.java 3.下载使用git ...