1、初次打开Gradle工程特别慢,一直提示下载更新Gradle
解决办法:打开Gradle工程子目录:“\gradle\wrapper” 下的 “gradle-wrapper.properties” 文件,找到其中的文件 “distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip” ,用下载工具Download下来,然后放到 “C:\Users\Administrator\.gradle\wrapper\dists\gradle-2.14.1-all\4cj8p00t3e5ni9e8iofg8ghvk7” 目录下,重新打开Gradle工程就好了!后面的那个目录名是随机生成的,可能不一样。
2、关于CMake和NDK
从Android studio2.2 版本开始,默认C++构建工具是CMake,研究了一下方法确实比NDK更方便。不过,在测试发现,如果使用旧版本的NDK时,会报错:“CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage”
3、关于Gradle
参考一篇博文:《Gradle从入门到实战 - Groovy基础》,对于语法中的问题多查文档:
http://www.groovy-lang.org/api.html
http://docs.groovy-lang.org/latest/html/groovy-jdk/index-all.html
我的感觉是同一个方法名称可能很多类都有,含义都差不多。闭包的参数还是要通过查文档才能确定。
另一篇中《使用Groovy开发之新特性》给出了很多特性用法。
4、找不到NDK
在Windows环境下AS报错说找不到NDK,可以通过AS界面配置来解决,或者在JNI工程目录下创建一个文件 build.properties
sdk.dir=D\:\\YAOWork\\adt-bundle-windows-x86_64-\\sdk
ndk.dir=D\:\\android-ndk-r10
但如果是Ubuntu环境下的Gradle报错,那就应该通过声明环境变量来解决(重点是ANDROID_NDK_HOME)。例如:
# Edit environment. 2018.08.
export JAVA_HOME=/usr/local/jdk1..0_181
export ANDROID_HOME=/home/kuliuheng/_8GB_EXT/android-sdk-linux-r24.4.1
export ANDROID_NDK=/home/kuliuheng/_8GB_EXT/android-ndk-r12b-linux-x64
export ANDROID_NDK_HOME=$ANDROID_NDK
export ANDROID_STUDIO=/home/kuliuheng/_8GB_EXT/android-studio
export GITT_HOME=/home/kuliuheng/gitLab/gitt
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PAT
export CLASSPATH=.:%JAVA_HOME%\lib:%JAVA_HOME%\lib\tools.jar
export PATH=$GITT_HOME:$JAVA_HOME/bin:$ANDROID_NDK:$ANDROID_STUDIO/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH
5、快捷键
这里描述Android Studio默认Default快捷键,当然也可以自己修改快捷键。
快捷键 | 作用【比较常用的已标出】 |
Ctrl + N |
查找类, 点击以后会弹出一个查找类名的小窗口,快速定位自己写的类; |
Ctrl + Shift + N |
查找当前工程的文件, 点击以后会弹出一个查找文件名的小窗口,快速定位文件位置; |
1. Ctrl + F 2. Ctrl + F3 3. F3 |
查找当前文件的字符串, 第一个点击以后会弹出一个小窗口,第二个是快速查找当前光标所处位置的字符串,第三个是第一个第二个的快捷方式,当你用第一种或者第二种方式查找以后,直接点击F3键,就可以进行查找了; |
Ctrl + {或}(左括号或右括号) |
跳到方法或者类的开头或者结尾 |
Ctrl + J |
快速添加循环、if判断、try/catch等 |
Alt + Insert |
快速生成构造函数、get、set方法等 |
Ctrl + Shift +↑ 或 ↓ |
把当前作用域的代码提前或者后退一行 |
Ctrl + D |
复制当前行 |
F2 或 Shift + F2 | 显示警告或错误,快速定位错误或者错误 |
F4 或 Ctrl + B | 打开类、方法、变量等的定义 |
Ctrl + -或+(减或加号) |
折叠或展开当前光标所在位置的那个方法等 在代码和xml文件中效果不太一样,体会一下; |
Ctrl + Shift + -或+(减或加号) |
折叠或展开当前文件的所有的方法等 在代码和xml文件中效果不太一样,体会一下; |
Alt + Insert |
1. 当输入一个类、Interface等,未给其指定命名空间的时候,点击,可以显示这个类或Interface的命名空间选项。 |
Ctrl + P |
提示方法的参数类型, 把光标移动到方法名字上或者方法后面的括号内,点击后可以提示你方法的参数类型; |
1. Ctrl + Space 2. Ctrl + Shift + Space |
代码智能提示, 这个和上一个Ctrl + P快捷键有点类似,但是又不一样,这几个大家用的过程中体会一下,这三个都比较常用; |
Ctrl + Q |
方法、属性、变量、类等的解释, 点击以后,会弹出一个小窗口,里面有这个方法或者属性的一些解释; |
Shift + F6 |
重命名 修改类、方法、属性、变量等的名字; |
Ctrl + /(斜杠) |
注释当前代码, 注释当前行或者选中的行的代码,同样适用于工程的AndroidManifest.xml和布局xml文件。 |
Ctrl + Shift + /(斜杠) |
添加区域块注释,即 <!-- <uses-configuration android:reqNavigation="trackball"/> -->这样子的注释,当选中需要注释的行后,点击可以把当前选中行注释掉,如果没有选中,点击以后,可以自动生成一个<!----> |
Ctrl + Alt + L |
格式化当前的代码 |
Ctrl + F12 |
查看当前文件的结构, 例如,在一个Activity.Java文件中,点击以后,会弹出一个小窗口,窗口中会展示所有的方法、变量、内部类等,并且可以选择定位到哪个位置。 |
Alt + ↑ 或 ↓ |
在当前.Java文件中的方法间跳转 |
Alt + ← 或 → |
在打开的Tab页之间快速切换 |
Ctrl + Alt + ← 或 → | 返回或者向前跳到光标所在的位置 |
Alt + F7 |
查找方法、属性等被引用的地方 |