Android Studio使用心得

来源:互联网 发布:淘宝加盟店 编辑:程序博客网 时间:2024/06/09 19:02

此文章来自于【http://blog.csdn.net/lovexjyong/article/details/46788913】


说实话 开始接触这个工具 真的觉得很恶心 毕竟大陆被墙  很多东西用起来不是很方便 而且Eclipse转到AndroidStudio还是一个跨度 废话不多说  下面 讲下我遇到的问题

1. 安装的时候(Setup Wizard - Download Components) 这个要下载很长时间 甚至下载不了 (PS: 这个选择并下载2.25G的组件是studio的一个bug,评论里有人提醒,感谢这位同学。如果网速不行想跳过这步的可以在bin目录的idea.properties增加一行:disable.android.first.run=true就行了,mac平台的右键安装包->Show Package Contents 就找到bin目录了。)

 

2.新建项目成功后会下载Gradle,貌似这个过程不翻墙也是可以下载,但是访问特别慢,建议翻墙下载。那么下载的Gradle到什么地方呢?  打开C:\Users\Administrator\.gradle\wrapper\dists\gradle-1.10-all\d90a2yjknzzhpcfgm937zpcte 你会看到需要的gradle版本 例如我的是gradle-1.10 我会去百度上搜这个下载 一大堆 下载之后把gradle-1.10-all.zip复制到此目录下(C:\Users\Administrator\.gradle\wrapper\dists\gradle-1.10-all\d90a2yjknzzhpcfgm937zpcte)

 

注:如果是导入一个项目一直处于Building 那么去修改项目Gradle目录下的gradle-wrapper.properties 文件里边的distributionUrl 最后边改成已经下载的gradle版本例如 我已经有gradle-2.2.1-all.zip 但是没有gradle-2.4-all.zip的 所以我会改成distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip

 

如果导入项目之后 下载Android studio那么结束掉任务 去修改项目根目录下的build.gradle
改成你现在的版本

 dependencies {
        classpath 'com.android.tools.build:gradle:1.2.2'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

 

 

3. 关于build.gradle的配置:

   主工程app:

    apply plugin: 'com.android.application'  表示申明此工程为主工程

 

 dependencies {

compile fileTree(dir: 'libs', include: ['*.jar'])  默认不需要多解释

compile project(':StudioKlowerBase')}  申明主工程依赖的Library 注意拼写规则, 名字要与你的Library名字一样

 

buildTypes {    release {        minifyEnabled true(表示打包签名的时候 是正式包 会执行混淆代码) 
       proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
      定义代码混淆文件 注意:proguard-rules.pro要放在主工程的目录下
    }}
完整代码如下:
[java] view plain copy
  1. apply plugin: 'com.android.application'  
  2.   
  3. android {  
  4.     compileSdkVersion 19  
  5.     buildToolsVersion "19.1.0"  
  6.   
  7.     defaultConfig {  
  8.         applicationId "com.klowerbase.test"  
  9.         minSdkVersion 11  
  10.         targetSdkVersion 19  
  11.         versionCode 1  
  12.         versionName "1.0"  
  13.     }  
  14.     buildTypes {  
  15.         release {  
  16.             minifyEnabled true  
  17.             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'  
  18.         }  
  19.     }  
  20. }  
  21.   
  22. dependencies {  
  23.     compile fileTree(dir: 'libs', include: ['*.jar'])  
  24.   
  25.     compile project(':StudioKlowerBase')  
  26. }  
--Library 工程的配置
apply plugin: 'android-library'定义为Library
dependencies {    classpath 'com.android.tools.build:gradle:1.2.2' 定义编译的gradle版本
 }
完整代码如下:
[java] view plain copy
  1. buildscript {  
  2.     repositories {  
  3.         mavenCentral()  
  4.     }  
  5.     dependencies {  
  6.         classpath 'com.android.tools.build:gradle:1.2.2'  
  7.     }  
  8. }  
  9. apply plugin: 'android-library'  
  10.   
  11. dependencies {  
  12.     compile fileTree(include: '*.jar', dir: 'libs')  
  13. }  
  14.   
  15. android {  
  16.     compileSdkVersion 19  
  17.     buildToolsVersion "19.1.0"  
  18.   
  19.     sourceSets {  
  20.         main {  
  21.             manifest.srcFile 'AndroidManifest.xml'  
  22.             java.srcDirs = ['src']  
  23.             resources.srcDirs = ['src']  
  24.             aidl.srcDirs = ['src']  
  25.             renderscript.srcDirs = ['src']  
  26.             res.srcDirs = ['res']  
  27.             assets.srcDirs = ['assets']  
  28.         }  
  29.   
  30.         // Move the tests to tests/java, tests/res, etc...  
  31.         instrumentTest.setRoot('tests')  
  32.   
  33.         // Move the build types to build-types/<type>  
  34.         // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...  
  35.         // This moves them out of them default location under src/<type>/... which would  
  36.         // conflict with src/ being used by the main source set.  
  37.         // Adding new build types or product flavors should be accompanied  
  38.         // by a similar customization.  
  39.         debug.setRoot('build-types/debug')  
  40.         release.setRoot('build-types/release')  
  41.     }  
  42. }  
项目的配置 代码如下
[java] view plain copy
  1. // Top-level build file where you can add configuration options common to all sub-projects/modules.  
  2.   
  3. buildscript {  
  4.     repositories {  
  5.         jcenter()  
  6.     }  
  7.     dependencies {  
  8.         classpath 'com.android.tools.build:gradle:1.2.2'  
  9.   
  10.         // NOTE: Do not place your application dependencies here; they belong  
  11.         // in the individual module build.gradle files  
  12.     }  
  13. }  
  14.   
  15. allprojects {  
  16.     repositories {  
  17.         jcenter()  
  18.     }  
  19. }  
[java] view plain copy
  1.    
[java] view plain copy
  1. 解决Task '' not found in root project '***'.  
  2. 方法1:删掉.iml里的<component name="FacetManager"> ... </component>  
  3. 方法2:删掉.iml跟.idea文件夹 重新导入程序  
  4. 经过实验:第二种方法 有效  
  5. 由于我用的gradle-2.2.1 项目结构有些变化,如下截图:  
[java] view plain copy
  1. <img src="http://img.blog.csdn.net/20150720130051120?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />  
最后在附上一些常用的快捷键:

Ctrl+Alt+L  格式化代码

Ctrl+Alt+space 代码提示

Ctrl+Alt+O 优化导入的类和包

Alt+Insert 生成代码(如get,set方法,构造函数等)

Ctrl+Shift+Space 自动补全代码

Ctrl+空格 代码提示

Ctrl+R 替换

Ctrl+Y 删除行(ctrl+x不是删除行,是剪切。如果不选中,则为剪切当行。ths for 貌似掉线)Ctrl+D 复制行Ctrl+/ 或 Ctrl+Shift+/  注释(// 或者/*...*/ )


0 0