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

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 *


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