您的位置:首页 > 移动开发 > Android开发

Android Studio走过的坑

2015-06-28 10:36 573 查看
1、配置jdk、sdk路径





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包,

------》

尝试了下二级目录失败比如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命令,问题解决,感觉是缓存问题

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: