[关闭]
@DefinedOne 2015-12-07T03:50:38.000000Z 字数 9007 阅读 1389

AndroidStudio集成开发环境的初步使用

AndroidStudio集成开发环境(IDE)的初步使用

create at 2015/11/11, update at 2015/12/07

android studio ide 使用 配置



1 下载、安装AndroidStudio

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

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构建工具

下载最新版的Gradle构建工具包:
http://gradle.org/gradle-download/

如: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. }

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;

信息来自:
http://www.xuebuyuan.com/526074.html

2.4 禁止联网检查

2.4.1 禁止启动时联网检查

AndroidStudio会自动连接Google等网站检查自身环境的问题,例如自动更新Gradle。但是长城防火墙(GFW, Great Firewall)阻止电脑访问国外网站,导致AndroidStudio卡顿。
分类: Android 2015-02-10 10:20 199人阅读 评论(0) 收藏 举报
在bin目录下文件idea.properties中最后添加一行,保存重新打开软件即可。

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

信息来自:
http://blog.csdn.net/Hitourlee/article/details/43409537
http://blog.csdn.net/u012400465/article/details/41900807
http://blog.csdn.net/Nature_Day/article/details/43699925

2.4.2 禁止打包时联网检查

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

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

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

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

Gradle builds went from 8 minutes to 3 seconds.
answered Aug 14 at 16:27--mn_test347

设置为离线之后,有时候签名打包会出现错误:

  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/build/gradle-core/1.3.0/gradle-core-1.3.0.pom
  3. Download https://jcenter.bintray.com/com/android/tools/build/builder/1.3.0/builder-1.3.0.pom
  4. Download https://jcenter.bintray.com/com/android/tools/lint/lint/24.3.0/lint-24.3.0.pom
  5. Download https://jcenter.bintray.com/net/sf/proguard/proguard-gradle/5.2.1/proguard-gradle-5.2.1.pom
  6. Download https://jcenter.bintray.com/net/sf/proguard/proguard-parent/5.2.1/proguard-parent-5.2.1.pom
  7. Download https://jcenter.bintray.com/com/android/tools/build/builder-model/1.3.0/builder-model-1.3.0.pom
  8. Download https://jcenter.bintray.com/com/android/tools/build/builder-test-api/1.3.0/builder-test-api-1.3.0.pom

信息来自:
http://my.oschina.net/sammy1990/blog/388846
http://blog.isming.me/2015/03/18/android-build-speed-up/
https://plus.google.com/u/0/+RicardoAmaral/posts/e9PG6vSN5w3
http://stackoverflow.com/questions/16775197/building-and-running-app-via-gradle-and-android-studio-is-slower-than-via-eclips/23648341#23648341

3 Android项目的配置

3.1 项目的文件夹结构

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

  1. MyApplication\app\src\main\java
  2. MyApplication\app\src\main\res
  3. MyApplication\app\src\main\res\drawable-xxhdpi
  4. MyApplication\app\libs // 依赖的“.jar”包
  5. MyApplication\app\src\main\jniLibs\armeabi // 依赖的“.so”包
  6. MyApplication\app\src\main\jniLibs\armeabi-v7a
  7. MyApplication\app\src\main\jniLibs\x86

3.2 有哪些配置文件?

这里依据使用AndroidStudio新建的Android项目的目录结构进行描述。
按照常用性排序:

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

3.3 主要的配置文件

【 待完善 】

3.3.1 app\setting.gradle

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

3.3.2 app\build.gradle

【 待完善 】

  1. apply plugin: 'com.android.application'
  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
  10. buildToolsVersion "23.0.1"
  11. defaultConfig {
  12. applicationId "com.xxx.xxx" // 应用的名称
  13. minSdkVersion 11
  14. targetSdkVersion 21
  15. versionCode 20
  16. versionName "1.0"
  17. }
  18. signingConfigs {
  19. mySigningConfigTwo {
  20. }
  21. myDefaultSigningConfig {
  22. keyAlias 'mySigningKey'
  23. keyPassword 'myPassword2015'
  24. storeFile file('D:\\android\\key\\android.keystore')
  25. storePassword 'myPassword2015'
  26. }
  27. }
  28. buildTypes {
  29. debug {
  30. }
  31. release {
  32. signingConfig signingConfigs.myDefaultSigningConfig // 使用签名
  33. minifyEnabled false // 是否代码混淆
  34. shrinkResources false
  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. }

2013-05-20 02:50 by youxiachai, 121011 阅读, 34 评论, 收藏, 编辑
用Gradle 构建你的android程序
http://www.cnblogs.com/youxilua/archive/2013/05/20/3087935.html

Android Studio 常用功能介绍

Studio教程
发起人
monroe
我是傻逼
积分: 4075
威望: 37
擅长话题: MAC 第三方类库 版本控制 安装教程 Studio教程
默认的 module 目录下的 build.gradle 文件内容如上。

  1. apply plugin: 'com.android.application':
  2. 表示使用 com.android.application 插件。也就是表示,这是一个 android application module 。 com.android.library 表示,这是一个 android library module 。
  3. android:
  4. 配置所有android构建过程需要的参数。
  5. compileSdkVersion:
  6. 用于编译的 SDK 版本。
  7. buildToolsVersion:
  8. 用于 Gradle 编译项目的工具版本。
  9. defaultConfig:
  10. Android 项目默认设置。
  11. applicationId:应用程序包名。
  12. minSdkVersion:最低支持 Android 版本。
  13. targetSdkVersion:目标版本。实际上应为测试环境下测试机的 Android 版本。
  14. versionCode:版本号。
  15. 5. **versionName**:版本名称。
  16. buildTypes:
  17. 编译类型。默认有两个: release 和 debug 。我们可以在此处添加自己的 buildTypes ,可在 Build Variants 面板看到(见 讲解1 )。
  18. minifyEnabled:
  19. 是否使用混淆。在老版本中为 runProguard ,新版本之所换名称,是因为新版本支持去掉没使用到的资源文件,而 runProguard 这个名称已不合适了。
  20. 2. **proguardFiles**:
  21. 使用的混淆文件,可以使用多个混淆文件。此例中,使用了 **SDK** 中的 **proguard-android.txt** 文件以及当前 **module** 目录下的 **proguard-rules.pro** 文件。
  22. dependencies:
  23. 用于配制引用的依赖。
  24. compile fileTree(dir: 'libs', include: ['*.jar']):
  25. 引用当前 module 目录下的 libs 文件夹中的所有 .jar 文件。
  26. 2. **compile 'com.android.support:appcompat-v7:21.0.3'**:
  27. 引用 **21.0.3**版本的 **appcompat-v7** (也就是常用的 **v7** library 项目)。

版本控制
讲解12
当你在 Android Studio中创建了一个项目之后,默认是没有版本控制的。如果你想对项目进行版本控制,可以这么设置。
VCS --> Enable Version Control Integration 。
http://ask.android-studio.org/?/article/23
$
http://blog.csdn.net/u012956156/article/details/48545203
Android Studio 代码混淆 与 发布release正式签名版本
分类: android网络部分 2015-09-18 13:17 56人阅读
(这篇文章全面的解说了代码混淆)

#
2015/10/30

AndroidStudio项目的文件结构{

图片资源文件: MyProject\app\src\main\res\drawable, drawable-hdpi, drawable-mdpi, drawable-xhdpi, drawable-xxhdpi;
依赖的".jar"包:MyProject\app\libs;
依赖的".so"包:MyProject\app\src\main\jniLibs\armeabi, armeabi-v7a, x86;

  1. *app/build.gradle*:
  2. android {
  3. compileSdkVersion 21 // 编译所使用的SDK版本\sdk\platforms\android-21,或者打开SDK Manager查看已经下载的版本
  4. buildToolsVersion "23.0.1" // 编译所使用的构建工具?版本\sdk\build-tools\23.0.1
  5. defaultConfig {
  6. applicationId "com.gis.pror" // 应用名称
  7. minSdkVersion 11
  8. targetSdkVersion 21 //
  9. versionCode 1
  10. versionName "1.0"
  11. }
  12. buildTypes {
  13. release { // 创建发布版本时的配置
  14. minifyEnabled false // 是否代码混淆
  15. shrinkResources true // 收缩资源
  16. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' // 代码混淆的配置文件
  17. }
  18. }
  19. packagingOptions {
  20. exclude 'META-INF/LGPL2.1'
  21. exclude 'META-INF/LICENSE'
  22. exclude 'META-INF/NOTICE'
  23. }
  24. }
  25. dependencies { // 依赖的程序包
  26. compile fileTree(dir: 'libs', include: ['*.jar']) // 表示依赖\libs\目录下的所有jar包
  27. compile 'com.android.support:appcompat-v7:22.2.1' // 依赖这个程序库
  28. compile files('libs/arcgis-android-api.jar') // 依赖这个jar包
  29. compile project(':umeng_library') // 依赖这个程序库
  30. }
  31. }

4 AndroidStudio最常用的快捷键

AndroidStudio最常用的快捷键
https://zybuluo.com/DefinedOne/note/128869

5 其他问题

Android Studio 自动生成 serialVersionUID

  1. File > Settings > 直接搜索“Serialization issues” {
  2.  true = Serializable class without 'serialVersionUID'
  3. }

自动生成serialVersionUID的操作方法:

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

http://blog.csdn.net/zhangxiweicaochen/article/details/12782889

How to see all TODO tasks in Android Studio?

http://stackoverflow.com/questions/23384804/how-to-see-all-todo-tasks-in-android-studio

Android Studio代码自动检测错误提示

(Message窗口会提示)
http://blog.csdn.net/hyr83960944/article/details/36437491

Android Studio导入第三方类库的方法

分类: android开发 2014-12-11 10:09 59人阅读
http://blog.csdn.net/hujiaxuan1995/article/details/41862995

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

KKKKKKKKKK-149-2014年12月21日-3关注
0 收藏,4.7k 浏览
电脑配置太低,每次android studio启动就会自动打开上次关闭的项目然后电脑就会卡半天,请教怎么关闭?
2 个回答
0采纳
yy1300326388 22 6月4日 回答 · 6月4日 更新

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

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

Plugin with id 'com.android.application' not found

2015/11/10
http://blog.csdn.net/madison7/article/details/48519273

  1. Error:(1, 0) Plugin with id 'com.android.application' not found.
  2. <a href="openFile">Open File</a>
  3. Plugin with id 'com.android.application' not found

分类: 安卓 2015-09-17 11:13 31人阅读 评论(0) 收藏 举报
android android studio

Android studio
Plugin with id 'com.android.application' not found

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

  1. buildscript {
  2. repositories {
  3. mavenCentral()
  4. }
  5. dependencies {
  6. classpath 'com.android.tools.build:gradle:1.3.0'
  7. }
  8. }

copy https://zybuluo.com/DefinedOne/note/216419

*end *


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