目录

一、创建“Java or Kotlin Library” 模组。

1.1 新建Android Project。

1.2 新建 “Java or Kotlin Library” 模组。

 1.3 找到刚才新建的“JavaTest” 模组

 1.4 新建一个类

 1.5 运行测试代码

 二、一些问题

2.1 中文乱码问题

2.2 main()函数中呼叫本类中自定义的子类,出现error “cannot be referenced from a static”。


Android Studio基于intellij idea开发,但是又把Java的开发模板从新建Project中移除了;好消息是,create module中可以选择“Java or Kotlin Library”。本篇的目的,就是介绍如何使用Android Studio编写Java的测试代码。

一、创建“Java or Kotlin Library” 模组。

1.1 新建Android Project。

选择“File” --> “New” --> "New Project...", 选择任一Android项目的模板(注意,我们的Java测试代码和此处选择无关)。

1.2 新建 “Java or Kotlin Library” 模组。

选择“File” --> “New” --> "New Module...",选择 “Java or Kotlin Library”,并在右侧输入“Library name”和“Class name”,点击“Finish” 完成操作。

 1.3 找到刚才新建的“JavaTest” 模组

打开“JavaTestClass”这个类,并加入“main()” 函数,如下图。

 1.4 新建一个类

在Animal.java中加入如下代码,

public class Animal {
    private int legs = 4;

    public Animal() {
        System.out.println("Animal");
    }

    public int getLegs() {
        return legs;
    }

    public void setLegs(int legs) {
        this.legs = legs;
    }
}

 在JavaTestClass.java中加入类测试代码如下,

public class JavaTestClass {
    public static void main(String[] args) {
        System.out.println("JavaTestClass:main");

        Animal animal = new Animal();
        System.out.println("I have " + animal.getLegs() + " legs!");
    }
}

 1.5 运行测试代码

可以点击main()函数左侧的绿色三角形运行测试代码,截图如下!

 二、一些问题

2.1 中文乱码问题

可以在build.gradle中加入如下配置来避免中文乱码问题,

tasks.withType(JavaCompile) {
    options.encoding = "UTF-8"
}

2.2 main()函数中呼叫本类中自定义的子类,出现error “cannot be referenced from a static”。

建议不要在本类中自定义子类,将要定义的子类新建一个类文件处理,即可避免此问题。参见1.4如何创建一个新类。

更多推荐

[Java] 使用Android Studio编写Java测试代码