我有一个项目,我创建了 Java 和 Android 库。
在 Android 库中,创建了一个测试文件夹,如下所示:
但是,我想在主应用程序模块中添加测试,而不是在 Android 库中。主要应用是别人提供的代码,没有添加测试文件夹。
我最初尝试复制和粘贴文件夹,但现在我发现这导致了问题,因为我的新测试文件夹没有索引。换句话说,我无法访问任何外部类,并且 Android Studio / IntelliJ 编辑器没有响应:
Android gradle 设置遵循标准的 maven 文件夹结构,即
src/main/java
、src/test/java
等...
您的生产代码将进入
src/main/java
, src/test/java
, src/androidTest/java
。
这些是标准文件夹名称。 Gradle 默认识别这些文件夹名称。如果您需要提供自己的文件夹名称(您应该尽量避免这些),您需要在您的
build.gradle
中添加以下配置。
android {
sourceSets {
androidTest.java.srcDirs += "src/androidEndpointTest/java"
}
}
现在,在
src/main/java
或 src/androidTest/java
中,您可以创建任何您想要的 Java file
。但是,您不能在 src/main/java
和 src/androidTest/java
中使用相同的 Java 文件和相同的包。例如,您不能有 src/main/java/com/example/SomeFile.java
和 src/androidTest/java/com/example/SomeFile/java
。这是因为 Gradle 在运行测试期间会合并这些文件夹,并且同一文件夹中不能有两个同名的文件。
在Android JellyFish创建目录时没有显示package选项
src/test/java(右键单击)-> 新建
现在您应该能够通过以下方式创建包了
java目录(右键)->新建->包