Q1:studio开启的时候卡在进度条里
一般而言,android studio在进入界面之前都会对你当前的sdk版本及其内容进行检查,尤其是在第一次进入的时候~~~如果你没有翻墙,此时就算你有完整的sdk也是无法完成这个进度条的,因为它无法从google上获取最新的sdk列表和本地进行比对!!!
此时的进度条上的 title: Fetching Android SDK component information
A1:
在android studio的安装目录下的bin下找到 idea.properties ,然后在该文件末尾加上 disable.android.first.run=true 即可跳过studio对sdk的更新检查~~~
<span style="font-size:18px;"><span style="font-size:14px;">Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/opt/jdk7/bin/java'' finished with non-zero exit value 2</span></span>
项目的不同moudle包含多个相同名称的开源库 或者 jar
如:1、当 A Module 中有 V4包,B Module 中也有 V4包或者整个project的v7包(在studio里,v7是v4的依赖包),这时就会出现这样的错误
A2:
删除多余的 jar 如 V4包, 只要将其中一个 module 中的 V4包干掉,然后引用另一个 有 V4包的Module 就ok了~~~
Q3:导入eclipse开源库需要注意的几点:
在我们按照3种导入库方式 导入moudle并且将该库添加到app的依赖关系里之后,我们还需要做以下几点:
1、修改开源库的build.gradle以保持和app的build.gradle一致。
2、在1中你可能会发现开源库里根本就没有设置minSdkVersion 和targetSdkVersion 的地方,很简单,因为我们的eclipse 项目的编译版本是在AndroidMainfest.xml文件里配置的,所以你可以有两个选择,一个是直接在xml文件里修改版本内容,另 一个就是删掉xml里对应的内容,然后在gradle里照猫画虎的写一个编译版本控制的脚本块
3、我们的整个project里总共有3个gradle —— app里,开源库里,project里。因此我们需要将里边所有的dependencies进 行查重然后删除。。。否则就会报Q2错误,譬如v7包应该删除app里,保留开源库里(之间的依赖关系为单向的),gradle的 classpath最好只保留project的,对libs包下的引用还要记得查重!!!
Q4:在渲染布局的时候,提示你所使用的studio版本低于用于渲染的sdk版本
昨天是google 的IO大会,大会上发布了android M,也就是传说中的6.0,忍不住诱惑的我于是乎就下载了M的sdk用虚拟机先过一把瘾~~~然后今天做项目的时候突然发现Q4的问题,然后试着去更新了一下studio发现并没有更新版本的studio推送.....我日,肿么办???
A4:
换一下思维,是不是我的sdk版本太高了。结果定睛一看,madan,发现系统默认使用sdk里最高的版本进行渲染,无语了......你可以设置一下让它更低点,为了省事我直接删掉M啦~~~就此问题解决!!!
Q5: 在我们使用自动获取sdk文档的时候,总是显示fetching documentation......
A5:
I was having the same issue as you. Here's what fixed it for me:
Make sure you have the Documentation package downloaded in SDK Manager. Exit Studio if it's running. Delete the file named "jdk.table.xml" located in home/.AndroidStudioBeta/config/options/ (remember to take a backup first!). Relaunch Android Studio. should work correctly now and it should regenerate the file automatically.
Notice:
–