Android Studio使用指南

来源:互联网 发布:coc武神升级数据 编辑:程序博客网 时间:2024/05/01 03:12

建议看一下目录,这样比较方便找到自己需要的内容。

eclipse项目导出转Android Studio方法步骤(step by step)

此方法不改变eclipse原有的目录结构,eclipse和android studio可以同时使用。

1.使用eclipse导出gradle build file

在eclipse中右键项目export,选择Generate Gradle build files
这里写图片描述

2.用Android Studio Import Project

启动Android Studio,如果启动完的界面是一个对话框,让你选择创建新项目还是打开项目,如下图所示,一定要选择Import Project这一项
这里写图片描述

如果启动Android Studio后直接进入了IDE的界面,那就在设置中修改下启动选项。设置完毕后,关掉Android Studio,重新启动就能看到2中的界面。

3.设置代理

首次import会弹出一个让你设置代理的对话框。
这里写图片描述

这个对话框设置的效果,其实是在gradle.properties文件中添加几行配置。
这里写图片描述

设置代理后,点确定,Gradle开始工作,这一步耗时会比较长,因为它要去下载gradle的程序

这一步请注意IDE底部的进度文本的变化,如果出现download等字样,就请耐心等待让Android Studio自己完成,如果始终没有变化就给gradle配置上代理,再重试。如果没有找到gradle.properties文件,无法设置代理,请在文章下面找手动下载gradle wraper包的办法。

当上一步完成后,按提示解决些小问题,基本就能成功导入。如下图所示,这里项目变成可运行的状态,就说明项目结构没问题,可以进行编译了。
这里写图片描述

3.编码的设置

但是,如果项目使用GBK,用UTF-8打开就各种乱码(一般是注释),编译时候就会有这个错误,无法编译通过。
这里写图片描述

这个报错的原因是,用UTF-8编码来编译GBK的项目。我们可以通过更改Project Encoding为GBK,但是这个做法没有卵用,因为你关闭Android Studio重新打开,这里的设置又变成了UTF-8。
这里写图片描述

根本的解决方法是在build.gradle文件中加上一句。

android {    compileSdkVersion 21    buildToolsVersion "23.0.2"    //加上下面这三行代码即可    compileOptions {        encoding "GBK"    }

建议是将所有的编码都换成UTF-8。

4.引入so库

运行后,你会发现已经编译通过了,但是APP一启动就crash,查看Logcat会发现这个报错,如果这个报错的原因是因为没有引入so库,加上下面的语句即可。

android {    sourceSets {        main {            jniLibs.srcDirs = ['libs'] //加上这句话        }    }}

Build, Gradle相关

配置keystore

在build.gradle中添加

android {    signingConfigs {        debug {            storeFile file('your_keystore_file_path')        }    }}

也可以使用AS的设置来搞定,对着项目点右键Open Module Settings -> Signing这里设置

然后需要在设置中选中这个debug的配置
这里写图片描述

gradle需要代理,设置代理

项目根目录下的gradle.properties中设置

systemProp.http.proxyHost=proxy.example.comsystemProp.http.proxyPort=1234

gradle 下载太久,太慢

初次使用gradle,它会自动下载一些东西,jcenter()好像连接状况不是很好。

jcenter()换成

maven{    url "http://mirrors.ibiblio.org/pub/mirrors/maven2"}

下载完成后再换回jcenter(),否则的话,可能会遇到build的时候特别慢特别慢的情况。

手动下载gradle wraper包

1.下载最新的gradle

http://www.gradle.org/downloads
https://downloads.gradle.org/distributions/gradle-2.4-all.zip

2.解压放到dists folder(gradle folder): 默认位置是:C:\Users[username]\gradle\wrapper\dists

3.在AS中设置
Open Android Studio: File/Settings/Gradle/Service directory path: (Change to folder you set above) and Click ok.

加快编译速度

在gradle.properties文件中加入以下代码,4000那个自己根据自己的机器情况写吧。

org.gradle.daemon=trueorg.gradle.parallel=trueorg.gradle.jvmargs=-Xmx4000m

界面,快捷键相关

修改快捷键风格为eclipse(重要)

Settings -> Keymap -> Keymaps 设置为 eclipse 即可。这个是第一步!

搜索Android Studio中可能存在的功能/特性

ctrl + shift + a 全局搜索某种功能,比如我想看看有没有导出setting的功能,就输入export setting

更改代码字体

因为默认的多行注释是斜体,中文斜体的辨识度较低,所以想把多行注释的字体去掉斜体的属性。
Settings -> Editor -> Colors&Fonts -> Java
再右边面板下面的代码预览中找到多行注释点击,会自动跳转到该属性值,去掉右侧的Italic即可。

更换Android Studio界面风格/主题

Settings -> Appearance&Behavior -> Appearance -> UI Options -> Theme

生成代码,实现接口,覆写方法等

快捷键Alt + Insert
苹果键盘上没有Insert键,请自行修改快捷键。

自动生成强制转型代码,自动生成try catch语句

光标移动到要有问题的语句上,Alt + Enter即可

自动完成

eclipse的自动完成快捷键为Alt + /,在Android Studio中,此快捷键的功能为自动完成一个单词,而不能列出成员变量和方法。

修改以下位置的快捷键设置为自己习惯的键位即可。比如Alt + J
Settings -> Keymap -> Code -> Completion -> Basic

格式化代码

Ctrl + Shift + F

查看文档

光标激活要看的类,方法,按F2

自动完成取消大小写敏感

Settings -> Editor -> General -> Code Completion
设置Case sensitive completion为None

总是显示行号

Settings -> Editor -> Appearance
勾选Show line numbers

重构、重命名

选用一个变量或方法或类名,Alt + Shift + R,输入新的名称后Enter即可。

基础配置相关

配置Android Studio的内存大小

在Android Studio的安装目录中Android Studio\bin找到studio64.exe.vmoptions
根据自己开发机的配置设置一下两个值。
* xmx -> 最大内存使用数
* xms -> 初始内存使用数

好用的功能推荐

收藏夹

可以建立收藏夹,将某个模块功能的代码放进去,这样就很好找了,收藏夹不支持多级分类,这点有点不好。

各种问题/报错

编译时间超级长30min左右

编译时间超级长30min左右,还以下错误,

Could not run build action using Gradle distribution ‘https://services.gradle.org/distributions/gradle-2.4-all.zip‘.

解决方法:
请看上面的手动下载gradle wraper包

can’t use subversion command line client : svn Probably the path to Subversion executable is wrong.Fix it

以上报错是因为,在windows上装的TortoiseSVN没有装命令行程序。
解决方法:
1. 找到SVN安装程序,打开,点击modify,勾选Command Lime Tool,安装。
2. 找到SVN安装目录中的bin目录。我这里是D:\Program Files\TortoiseSVN\bin,你会发现目录内有svn.exe了。
3. 在Settings -> Version Control -> Subversion中,去掉Use system default Subversion configuration directroy,在Subversion configuration directroy中填上我们的SVN bin目录。

Subversion command line client version is too old

其实我们不用它这个版本控制就好了。
Settings -> Version Control
在上面的面板中选中版本控制item,右边的减号去掉就行了。

Cannot merge new index 65536 into a non-jumbo instruction!

UNEXPECTED TOP-LEVEL EXCEPTION:com.android.dex.DexException: Cannot merge new index 65536 into a non-jumbo instruction!

build.gradle中加入下面代码即可。

android {    ...    dexOptions {        jumboMode true    }    }
0 0
原创粉丝点击