[关闭]
@DefinedOne 2017-08-08T01:17:42.000000Z 字数 11141 阅读 1361

2016/7/20

https://www.zybuluo.com/DefinedOne/note/368168

AndroidStudio开发工具的使用

android studio ide 使用 配置



1 下载安装AndroidStudio

下载网址:
Android Studio 中文社区:安卓官方开发工具-Android SDK/JDK/Gradle-下载/安装/升级/教程/汉化
http://android-studio.org/
官网下载:http://tools.android.com/recent

2 基本设置

2.1 设置JDK和SDK的位置

未配置时,出现这条消息:

  1. Error:Invalid Gradle JDK configuration found.

展开File目录…,进行设置:

  1. File > Project Structure > SDK Location > {
  2. Android SDK Location = D:\android\sdk;
  3. JDK Location = D:\android\jdk\jdk1.8.0_51;
  4. }

2.2 更新Gradle构建工具

2.2.1 在线安装

从Gradle官网查看最新版本;
Jcenter:
https://jcenter.bintray.com/com/android/tools/build/gradle/
API:
https://docs.gradle.org/current/javadoc/org/gradle/api/package-summary.html
Download:
http://gradle.org/gradle-download/
MyApplication\gradle\wrapper\gradle-wrapper.properties

  1. distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip
  2. 修改为:
  3. distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

2.2.2 离线安装

如:gradle-2.4-all.zip。解压到AndroidStudio的安装路径之内:

  1. D:\Android Studio\gradle\gradle-2.4(之前可能有gradle-2.2.1等)
  1. File > Setting > Build, Execution, Deployment > Build Tools > Gradle {
  2. Project-level settings: {
  3. false = User default gradle wrapper (recommended);
  4. true = Use local gradle distribution {
  5. Gradle home: = D:/Android Studio/gradle/gradle-2.4;
  6. }
  7. }
  8. }

Android Studio联网更新gradle.zip
http://download.csdn.net/detail/xinghuacheng/7026815
MyApplication\gradle\wrapper\gradle-wrapper.properties
distributionUrl=https://services.gradle.org/distributions/gradle-3.3-all.zip

C:\Users\Administrator.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9\gradle-3.3-all.zip
相对应。
例如:
Error:Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-3.3-all.zip'.
16:53 Gradle sync failed: C:\Users\Administrator.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9\gradle-3.3-all.zip (系统找不到指定的文件。)

下载频道>资源分类>移动开发>Android>gradle-1.10-all.zip
[zip文件] gradle-1.10-all.zip,xinghuacheng2014-03-12上传
解决卡死在“refreshing gradle project”问题,因为GFW在所以下不了这个50多M的更新包,就一直卡在那

  1. 新建一个Project,查看Project所在的文件夹的路径下这个文件:
    \gradle\wrapper\gradle-wrapper.properties
  2. 查看此文件的最后一行:
    distributionUrl=http://services.gradle.org/distributions/gradle-1.10-all.zip
    这表明gradle-1.10-all.zip包下载不下来所以一直卡着
  3. 将下载好的gradle-1.10-all.zip不要解压,直接放到 (lz用的是win7)
    C:\Users\.gradle\wrapper\dists\gradle-1.10-all\6vpvhqu0efs1fqmqr2decq1v12
  4. 再去重新import project或者新建Hello world Project
    (可能还有一些小的安装包需要更新,那最好再翻个墙)
  5. 一切顺利的话,你可以看到这个路径下
    C:\Users\.gradle\wrapper\dists\gradle-1.10-all\6vpvhqu0efs1fqmqr2decq1v12
    的gradle-1.10-all.zip包被系统自动解压了

2.3 设置编码、显示行号、代码完成

2.3.1设置编码

  1. File > Setting > 搜索“File encodings {
  2. IDE Encoding = UTF-8;
  3. Project Encoding = UTF-8;
  4. Properties Files (*.properties) {
  5. Default encoding for properties files: = UTF-8;
  6. }
  7. }

2.3.2 显示行号

  1. Settings -> Editor -> Appearance -> Show line numbers = true;

2.3.3 代码完成

  1. Edit > Genaral > Code Completion
  2. Autopopup documentation in (ms) = 10;

http://www.xuebuyuan.com/526074.html

2.4 加速运行

2.4.1 取消android studio启动时自动打开上次关闭的项目

  1. Appearance & Behavior > System Setting {
  2. Reopen last project on startup = false;
  3. }

http://www.unjeep.com/q/9010612.htm

2.4.2 禁止启动时联网检查

AndroidStudio自动检查AndroidSDK的更新
在bin目录下文件idea.properties中最后添加一行,保存重新打开软件

  1. \Program Files\Android\Android Studio\bin\idea.properties {
  2. ...
  3. disable.android.first.run = true;
  4. }

http://blog.csdn.net/Hitourlee/article/details/43409537

2.4.3 禁止打包时联网检查

Android Studio打包运行时出现卡顿:

  1. Gradle: Executing Tasks [:app:assembleDebug]

禁止打包时联网检查,加速Gradle构建

  1. Solved mine with:
  2. File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle {
  3. Offline work = true;
  4. }

注意:设置为离线之后,出现这类错误:

  1. BUILD FAILED
  2. No cached version of com.android.tools.build:gradle:1.3.0 available for offline mode.

这时需要重新设置为在线,它会自动下载一些文件

  1. Download https://jcenter.bintray.com/com/android/tools/build/gradle/1.3.0/gradle-1.3.0.pom
  2. Download https://jcenter.bintray.com/com/android/tools/lint/lint/24.3.0/lint-24.3.0.pom
  3. ...

http://my.oschina.net/sammy1990/blog/388846

2.5 构建工具的版本设置

MyApplication/build.gradle {
buildscript.dependencies.classpath 'com.android.tools.build:gradle:2.3.2'
}
与文件夹android-studio/gradle/m2repository/com/android/tools/build/gradle/下的
2.3.0/
2.3.1/
2.3.2/
相对应。

3 Android项目的配置

3.1 项目的文件夹结构

这里依据使用AndroidStudio新建的Android项目的目录结构进行描述。

  1. MyApplication\app\src\main\java // ".java"代码路径,例如java/com/example/myapplication/
  2. MyApplication\app\src\main\res
  3. MyApplication\app\src\main\res\mipmap-xxhdpi // drawable-xxhdpi
  4. MyApplication\app\src\main\jniLibs\armeabi // 依赖的“.so”包
  5. MyApplication\app\src\main\jniLibs\armeabi-v7a
  6. MyApplication\app\src\main\jniLibs\x86
  7. MyApplication\app\libs // 依赖的“.jar”包

3.2 项目配置文件

3.2.1 主要的配置文件

  1. MyApplication\app\build.gradle // SDK版本、签名密钥、依赖的包等等
  2. MyApplication\settings.gradle // 配置包含哪几个代码库
  3. MyApplication\build.gradle
  4. MyApplication\app\proguard-rules.pro // 代码混淆的规则的配置
  5. MyApplication\gradle\wrapper\gradle-wrapper.properties
  6. MyApplication\[其他……]

3.2.2 MyApplication\app\setting.gradle

项目依赖两个appumeng_library模块(或称“子项目”)

  1. include ':app'
  2. include ':umeng_library'

3.2.3 MyApplication\build.gradle

MyApplication项目中所有模块(或称“子项目”)通用的配置
从Gradle官网查看最新版本;
Jcenter:
https://jcenter.bintray.com/com/android/tools/build/gradle/

  1. // Top-level build file where you can add configuration options common to all sub-projects/modules.
  2. buildscript {
  3. repositories {
  4. jcenter()
  5. }
  6. dependencies {
  7. classpath 'com.android.tools.build:gradle:1.3.0' // 声明android gradle plugin的版本
  8. }
  9. }
  10. allprojects {
  11. repositories {
  12. jcenter() // 远程仓库JCenter
  13. }
  14. }

远程仓库JCenter:
https://jcenter.bintray.com/

  1. 11:05:30: Executing external task 'assembleDebug'...
  2. Download https://jcenter.bintray.com/com/android/tools/build/gradle/2.0.0/gradle-2.0.0.pom
  3. Download https://jcenter.bintray.com/com/android/tools/build/gradle-core/2.0.0/gradle-core-2.0.0.pom
  4. Download https://jcenter.bintray.com/com/android/tools/build/builder/2.0.0/builder-2.0.0.pom
  5. Download https://jcenter.bintray.com/com/android/tools/lint/lint/25.0.0/lint-25.0.0.pom

3.2.4 MyApplication\app\build.gradle

  1. apply plugin: 'com.android.application' // 表示使用 com.android.application 插件(或者module)
  2. dependencies {
  3. compile fileTree(dir: 'libs', include: ['*.jar'])
  4. compile 'com.android.support:appcompat-v7:22.2.1'
  5. compile project(':umeng_library')
  6. // compile files('libs/gson-2.3.1.jar')
  7. }
  8. android {
  9. compileSdkVersion 21 // 编译所使用的SDK版本\sdk\platforms\android-21,或者打开SDK Manager查看已经下载的版本
  10. buildToolsVersion "23.0.1" // 编译所使用的构建工具?版本\sdk\build-tools\23.0.1
  11. defaultConfig {
  12. applicationId "com.example.myapplication" // 应用的名称
  13. minSdkVersion 11 // 最低支持 Android 版本
  14. targetSdkVersion 21
  15. versionCode 20
  16. versionName "1.0"
  17. }
  18. signingConfigs {
  19. mySigningConfigTwo {
  20. }
  21. myDefaultSigningConfig {
  22. storeFile file('E:\\android\\key\\android.keystore')
  23. keyAlias 'mySigningKey'
  24. keyPassword 'myPassword'
  25. storePassword 'myPassword'
  26. }
  27. }
  28. buildTypes {
  29. debug {
  30. }
  31. release { // 创建发布版本时的配置
  32. signingConfig signingConfigs.myDefaultSigningConfig // 使用签名
  33. minifyEnabled false // 是否代码混淆
  34. shrinkResources true // 收缩资源
  35. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' // 代码混淆的配置文件
  36. }
  37. }
  38. packagingOptions {
  39. exclude 'META-INF/LGPL2.1'
  40. exclude 'META-INF/LICENSE'
  41. exclude 'META-INF/NOTICE'
  42. }
  43. }
  44. }
  45. dependencies { // 依赖的程序包
  46. compile fileTree(dir: 'libs', include: ['*.jar']) // 表示依赖\libs\目录下的所有jar包
  47. compile 'com.android.support:appcompat-v7:22.2.1' // 依赖这个程序库
  48. compile files('libs/arcgis-android-api.jar') // 依赖这个jar包
  49. compile project(':umeng_library') // 依赖这个程序库
  50. }
  51. }

3.2.5 MyApplication\gradle\wrapper\gradle-wrapper.properties

gradle-wrapper.properties指定版本的gradle,如果没有缓存,gradle wrapper task执行下载。

  1. #Sat Apr 16 10:24:07 CST 2016
  2. distributionBase=GRADLE_USER_HOME
  3. distributionPath=wrapper/dists
  4. zipStoreBase=GRADLE_USER_HOME
  5. zipStorePath=wrapper/dists
  6. distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
  7. #### 3.2.6
  8. 导入远程仓库的程序包
  9. File> Project Structure> app> Dependencies> +Labrary Dependency> 输入“Gson”搜索>出现选项
  10. com.google.code.gson:gson:2.8.1”> 选中后点击OK

3.2.6 MyApplication\gradle\wrapper\gradle-wrapper.properties

gradle-wrapper.properties指定版本的gradle,如果没有缓存,gradle wrapper task执行下载。

  1. ```
  2. ### 3.3 Maven
  3. 例如导入最新版的Volley程序库到Android项目:
  4. 1. 从Maven Repository搜索volley,得知域名为com.mcxiaoke.volley:

http://mvnrepository.com/search?q=volley

  1. 2. jcenter查询com/mcxiaoke/volley/中可以引用的版本:

https://jcenter.bintray.com/com/mcxiaoke/volley/library-aar/1.0.1/library-aar-1.0.1.aar

  1. 3. 添加到build.gradle

compile 'com.android.support:appcompat-v7:22.2.1'

  1. ### 3.4 Gradle-自动化构建工具
  2. Gradle 是以 Groovy 语言为基础,面向Java应用为主,基于 DSL(领域特定语言)语法的自动化构建工具。它抛弃了基于 XML的各种繁琐配置。
  3. 官方网站:https://docs.gradle.org/
  4. http://www.2cto.com/kf/201501/366464.html
  5. Android Studio系列教程:
  6. https://segmentfault.com/a/1190000002464822
  7. ## 4 导出安装包
  8. 构建成功之后,生成测试包(`.apk`):

Gradle > Gradle projects > MyApplication > :app > Tasks > build > 双击assembleDebug;

  1. 生成正式包(`.apk`):

Gradle > Gradle projects > MyApplication > :app > Tasks > build > 双击assembleRelease;

  1. 安装包路径:

MyApplication\app\build\outputs\apk\app-debug.apk
MyApplication\app\build\outputs\apk\app-release.apk

  1. ## 5 AndroidStudio最常用的少量快捷键
  2. 建议熟记
  3. ### 编写代码
  4. Esc:回到编辑框
  5. Ctrl+W:选中[单词>语句>一行>函数],按住Ctrl多点几下W,选中的部分会按这个变化。
  6. n次可以达到‘复制行’的效果
  7. Ctrl+R:替换字符串
  8. Ctrl+Alt+L:格式化代码
  9. Ctrl+Q:光标所在方法的文档
  10. Alt+Q:显示光标所在的方法
  11. Shift+F6:重构,重命名变量
  12. Ctrl+Shift+U:英文字符的大写小写转换,切换大小写
  13. ### 代码错误
  14. F2:高亮错误或警告快速定位,修复,[多次点击]可以在[多个错误的位置]之间跳动
  15. Alt+Enter:修复错误,比如自动导入包、弹出修复操作列表,优化导入的包import:鼠标停在没有用到的imort语句,会出现“Optimize imports
  16. ### 查看代码结构
  17. Alt+F7:查看元素(public方法、类等等)被引用的所有位置
  18. Ctrl+H:类的继承层次
  19. ### 转到代码位置
  20. Ctrl+Shift+N:打开文件,输入文件名或者关键词
  21. Ctrl+B:转到光标所在的方法的定义,F4是同样的作用
  22. Ctrl+Alt+Left:浏览过的位置(整个开发环境内)之间跳转,Ctrl+Alt+Right的意义类似
  23. Ctrl+G:跳到行
  24. Alt+Left:在浏览位置列表中切换,和Alt+Right意义相似
  25. ### 查找代码或文件
  26. Ctrl+N:查找类
  27. Ctrl+F:查找文件中的任意元素
  28. Ctrl+E:最近编辑的文件列表
  29. Ctrl+F4:关闭正在编辑的文档
  30. http://www.kafan.cn/edu/8452051.html
  31. ## 6 注释模板
  32. Android Studio File and Code Templates
  33. 注意:使用时把下面的名字改成你的名字

Settings > File and Code Templates > {

  1. Class:

if ({PACKAGE_NAME} &&{PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

/**
* @description TODO
*
* @auhtor: myName
* @datetime: {MONTH}-{HOUR}:{NAME} {
}

  1. Interface:

if ({PACKAGE_NAME} &&{PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

/**
* @description TODO
*
* @auhtor: myName
* @datetime: {MONTH}-{HOUR}:{NAME} {
}

  1. ## 7 安装插件

1.Android studio File->Settings..->Plugins–>Browse repositores..搜索GsonFormat
2.安装插件,重启android studio
3.使用:复制json数据,光标停在新建的数据类中,Alt+Insert ,选择gsonFormat可以自动生成这种数据类。

  1. ## 8 其他问题
  2. ### Android Studio 自动生成 serialVersionUID

File > Settings > 搜索“Serialization issues” {
 true = Serializable class without 'serialVersionUID'
}

  1. 自动生成serialVersionUID的操作方法:

Alt+Enter > 第一项 > 第二项 > Enter;

  1. http://blog.csdn.net/zhangxiweicaochen/article/details/12782889
  2. ### How to see all TODO tasks in Android Studio?
  3. http://stackoverflow.com/questions/23384804/how-to-see-all-todo-tasks-in-android-studio
  4. ### Android Studio代码自动检测错误提示
  5. Message窗口会提示)
  6. http://blog.csdn.net/hyr83960944/article/details/36437491
  7. ### Android Studio导入第三方类库的方法
  8. 分类: android开发 2014-12-11 10:09 59人阅读
  9. http://blog.csdn.net/hujiaxuan1995/article/details/41862995
  10. ### Plugin with id 'com.android.application' not found

Error:(1, 0) Plugin with id 'com.android.application' not found.

  1. 解决方案:
  2. 打开 [项目文件夹]\app\build.gradle 文件,在文件末尾添加:

buildscript {

repositories {

    mavenCentral()
}
dependencies {

    classpath 'com.android.tools.build:gradle:1.3.0'
}

}
```
http://blog.csdn.net/madison7/article/details/48519273


联系作者:definedone@163.com

*end *


添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注