0%

Android-Studio

1.快捷键

1.1 打开关闭side tool window

Ctrl + Cmd + F12

1.2 toggle terminal

Alt + F12

2.设置

生成serialVersionUID
https://blog.csdn.net/anyanyan07/article/details/78721247

3.新建module

在项目中,打开File->New->New Module,这个方法创建的module在当前目录下面。如果想单独一个module文件夹,可以创建之后,把它移到项目的同级目录。然后修改settings.gradle,在其中指定路径。

1
2
3
4
include ':app', ':mylibrary', ':testlib'

include ':utils'
project(':utils').projectDir = new File(rootProject.projectDir,'../Utils')

application和library的区别

  • library中,没有settings.gradle.
  • 也没有app/src目录,直接就是src目录,
  • src下面也没有build.gradle.一共只有一个build.gradle.
  • build.gradle没有applicationId
  • AndroidManifest.xml中没有Application.

4.Android Studio 格式化layout的xml的时,修改了顺序。

执行如下操作:

Settings -> Editor -> Code Style -> XML-> Set From -> Predefined Style > Android.

https://stackoverflow.com/questions/57685749/android-studio-3-5-formatting-ctrlaltl-the-code-in-xml-file-is-rearranging

5. 引用aar文件

先在app下面建个libs文件夹,把jar包或aar包放进去。

三种方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 第一种
implementation files('libs/example.aar')

// 第二种
implementation fileTree(dir:'libs', include:['*.jar','*.aar'])

// 第三种
repositories {
flatDir {
dirs 'libs'
}
}
dependencies{
implementation (name:'example', ext:'aar')
}

常用的就是第一种和第二种。第三种有时不太灵,不知道什么原因还是报找不到的错误。

6. The emulator process for AVD was killed

AVD启动失败,这个具体原因通过如下命令查看

1
emulator -avd EMULATOR_ID

可以看到avd的路径,比如我的就是$HOME/.android/avd。
我的原因是我设置了$ANDORID_SDK_HOME,导致avd查找路径变成了$ANDROID_SDK_HOME/avd,而实际我的avd路径在$HOME/.android/avd。所以解决方案就是:
1.移除$ANDROID_SDK_HOME
2.设置$ANDROID_SDK_HOME和$ANDROID_AVD_HOME.

1
export ANDROID_AVD_HOME=$HOME/.android/avd

7. UnitTest 识别不到root

  • 首先目录要正确,src/test,和src/main是平级的关系。在src/test/java下面写tescases.
  • 右键test目录,选择’Mark Directory as’里面选择’Test Resources Root’.