Android Studio 是一个来自谷歌的开发环境,基于IntelliJ IDEA. 类似 Eclipse 的安卓开发环境(ADT),Android Studio 也提供了集成的 Android 开发工具用于开发和调试,当然也需要安卓SDK的支持。

本文不定时更新

开发过程中可能遇到的问题

首次启动程序,出现fetching Android sdk compoment information后程序卡住

原因:此时在连接谷歌服务器,而谷歌服务器在中国大陆被墙掉了

解决方案

  1. 进入android-studio\bin目录。找到idea.properties文件,用文本编辑器打开。
  2. 文件末尾添加一行: disable.android.first.run=true ,然后保存退出。
  3. 重新启动Android Studio

导入之前使用Eclipse开发的安卓项目

解决方案

  1. 升级ADT到最新版本
  2. 选择需要导出的工程,右键 - Export - Android - Generate Gradle Build Files
  3. 两次Next,随后勾选想要导出的项目
  4. 确定后,选择Finish,完成后会在工程路径下生成一个build.gradle文件
  5. 打开Android Studio 选择 Import Project,选中刚才Export的项目并导入

使用.SO文件

解决方案

  1. 更新Gradle至最新版本
  2. 保证.so文件在项目的libs目录当中
  3. 在对应Module的build.gradle下的android节点下添加
sourceSets {        main {            jniLibs.srcDirs = ['libs']        }    }

编译相关

编译速度过慢

解决方案

找到 .gradl\gradle.properties 对该文件进行修改,一份参考的配置如下

org.gradle.daemon=trueorg.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=2048m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8org.gradle.parallel=trueorg.gradle.configureondemand=true

启动&运行速度过慢

解决方案

1、加SSD硬盘、内存扩展到8G
2、找到\android-studio\bin\studio64.exe.vmoptions 对该文件进行修改,一份参考的配置如下

-Xms512m -Xmx2048m -XX:MaxPermSize=700m -XX:ReservedCodeCacheSize=450m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Djna.nosys=true -Djna.boot.library.path= -Djna.debug_load=true -Djna.debug_load.jna=true -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -Didea.paths.selector=AndroidStudioPreview1.3 -Didea.platform.prefix=AndroidStudio 

Debug模式使用指定签名文件

解决方案

找到build.gradle 对该文件进行修改,一份参考的配置如下

android {    ...    signingConfigs {        debug {            storeFile file("签名文件路径")            storePassword "签名文件密码"            keyAlias "签名文件Alias"            keyPassword "签名文件Alias密码"        }    }    ...

编码相关

用习惯了Eclipse的快捷键,想快速修改快捷键

解决方案

选择 Settings - 找到Keymap选项 - 左侧的菜单 Keymaps - 选择Eclipse - 确认

找不到代码提示快捷键了

解决方案

代码提示功能在Android Studio快捷键中对应名称是 Class Name Completion,同Eclipse下的有所不同

去掉代码提示时的大小写检测

解决方案

选择 Settings - 找到Editor选项 - Code Completion - Case sensitive completion - 选择None - 确认

快速注释一个方法

解决方案

输入 /** 然后回车即可

全局搜索关键字

解决方案
选择 Edit - Find - Find in Path

自动去掉无效的引用

解决方案
选择 Settings - Editor - General - Auto Import - Optimize imports on the fly 选中

更换Gradle build版本后的代码冲突问题

解决方案
gradle下的缓存文件(gradle\caches)删除,重现编译

更多相关文章

  1. ndk初体验
  2. xml文件内引用资源
  3. Android(安卓)Studio打包时如何将版本号修改成apk名字
  4. Android(安卓)Studio 移动项目到新文件夹,Installation failed wi
  5. Android切换语言不重启应用的解决方案
  6. Android中SimpleAdapter,ArrayAdapter和BaseAdapter详解
  7. Android(安卓)- 预装(push) lib64中so文件查找错误
  8. Android(安卓)studio把一段代码快速提取,放在自己定义方法里面的
  9. Android通过编译源代码提供系统服务-android学习之旅(85)

随机推荐

  1. Android(安卓)Contacts(一)—— 读取联系人
  2. Android7.0中文文档(API)-- SimpleExpandab
  3. Android(安卓)Theme主题继承(SDK下主题和v
  4. android 自定义控件全系列导航
  5. Android控制文字水平间距android:letterS
  6. [置顶] Android(安卓)Studio编译
  7. Android(安卓)Studio导入第三方类库的方
  8. Android(安卓)应用开发推荐书单
  9. android 更新列表
  10. Android音频开发(3):使用AudioRecord实现录