Android Studio走过的坑

1、配置jdk、sdk路径

Image

2、配置genymotion

     file->settings->plugins->browse repositories

3、build.gradle里设置编译sdk版本,没有在manifest里面了

4、settings里设置autoimport 自动导包

5、直接使用命令编译gradle项目

      ①、进入到gradle项目根目录下

      ②、执行命令./gradlew -v

      ③、执行命令./gradlew clean

      ④、执行命令./gradlew build

6、配置解释:module下的build.gradle

//声明是Android程序
apply plugin: 'com.android.application'

android {
    // 编译SDK的版本
    compileSdkVersion 21
    // build tools的版本
    buildToolsVersion "21.1.1"

    defaultConfig {
        // 应用的包名
        applicationId "me.storm.ninegag"
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "1.0.0"
    }

    // java版本
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }

    buildTypes {
        release {
            // 是否进行混淆
            minifyEnabled false
            // 混淆文件的位置
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    // 移除lint检查的error
    lintOptions {
      abortOnError false
    }
}

dependencies {
    // 编译libs目录下的所有jar包
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:21.0.2'
    compile 'com.etsy.android.grid:library:1.0.5'
    compile 'com.alexvasilkov:foldable-layout:1.0.1'</CODE></PRE><PRE><CODE>    compile files('libs/com.xxx.jar')//直接导入libs文件夹下的某个jar包
compile project(':library')//导入自己引入的第三方项目module // 编译extras目录下的ShimmerAndroid模块 compile project(':extras:ShimmerAndroid') }

7、gradle下的wrapper文件,在properties里的url一定要与自己本机的gradle版本地址一致,否则导入失败 

8、项目下的build.gradle

//Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

  

内容主要包含了两个方面:一个是声明仓库的源,这里可以看到是指明的jcenter(), 之前版本则是mavenCentral(), jcenter可以理解成是一个新的中央远程仓库,兼容maven中心仓库,而且性能更优。另一个是声明了android gradle plugin的版本,android studio 1.0正式版必须要求支持gradle plugin 1.0的版本。

9、去掉编辑页的竖线,code style 把右边距设置大点

10、setting.gradle    放置项目中的所有module

include ':app', ':extras:ShimmerAndroid', ':library'

 

11、导入代码为lib包,Image(1)------》Image(2)    尝试了下二级目录失败比如library/volley,暂不清楚为什么,记得以前可以的...

12、Android Studio如何快速生成get,set,tostring,构造函数

刚开始使用Android Studio时,在创建一个javabean时,很习惯的在JavaBean类中,右键去找生成get,set等选项。但是很遗憾,找不到。

那这边如何快速的set,get或者生成构造函数,生成toString方法。

有两种方式:

方式一:Code-->Generate

方式二:通过快捷键Alt+Insert

这时,在弹出的对话框中就可以选择你所需要的对应的东东了。

 13、Android Studio中把代码提示换了名字,换成了Class Name Completion,快捷键是Ctrl+Alt+Space(空格键)。

如果你用习惯了Eclipse的快捷键Alt+/,改之即可

14、使大小写不敏感

Editor > General > Code Completion > Case sensitive completion 设置为NONE

15、一篇不错的

http://android.jobbole.com/81687/

 16、win10内Terminal不能使用问题

打开CMD窗口-------->右键属性--------->选择使用旧版本控制台---------->重启电脑 OK

17、最近使用android studio导入了第三方类库的源码,编写的时候没有报错,当生成apk时老是提示dexclassloader找不到类文件的错误,一运行就崩溃,百思不得其解,stackoverflow上走了一圈,有了解决方法,在项目根目录下执行gradlew clean命令,问题解决,感觉是缓存问题

 

 

posted @ 2015-06-28 10:36  Assasin哲  阅读(426)  评论(0)    收藏  举报