在 Android Studio 中在哪里添加类文件夹?
2022-09-02 10:02:24
我想在活动以外的不同文件夹中设置类。当前文件夹结构:
-> APP
-> Manifests
-> Java
-> com.test.testing
-> classes
auth.java
home_activity
-> libs
身份验证.java
package com.test.testing;
// error here: Package name ‘com.test.testing’ does not correspond to file path.
public class auth{
public void auth(){}
}
另外,我不能在活动中调用这个类:
import classes.auth;
所以我去构建了gradle,这是我的配置:
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.test.testing"
minSdkVersion 15
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
sourceSets {
main {
java.srcDirs = ['src/main/java', 'java/', 'src/main/java/com/test/testing/classes']
assets.srcDirs = ['src/main/assets', 'src/main/assets/']
}
}
}
Android Studio对文件夹结构有点困惑,我们有几个选项可供选择,我不知道其中一些是做什么的。在我的情况下,我将文件夹“classes”添加为“Java文件夹”。
编辑1:提示是创建一个包而不是一个文件夹。因此,我创建了包和其中的新文件。自动,安卓工作室用这些信息填充文件授权.java;
package com.test.testing.classes;
public class auth {
}
发生的情况是,我仍然无法将类导入到活动中。虽然当我开始键入(在活动中)时,它显示为文档帮助,但它没有任何关联的对象,即:import classes
import classes.auth;
给出错误。
我再次去构建Gradle文件,它没有添加任何东西到:java.srcDirs
sourceSets {
main {
java.srcDirs = ['java/', 'src/main/java']
}
}
编辑2:问题的解决方案是字符串。而不是import
import classes.auth;
应该是:
import com.test.testing.classes.auth;