我想设置不同于活动的文件夹中的类。 当前文件夹结构:何处添加Android Studio中的类文件夹?
-> APP
-> Manifests
-> Java
-> com.test.testing
-> classes
auth.java
home_activity
-> libs
auth.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文件夹”。
EDIT 1: 尖端是创建一个包的文件夹,而不是。 所以我创建了一个包和一个新的文件。自动,android studio填充了这个信息文件auth.java;
package com.test.testing.classes;
public class auth {
}
发生了什么是我仍然无法将类导入到活动中。当我开始(在活动)import classes打字 Althought它显示为一个文档的帮助,但它并没有任何相关的对象,即说:
import classes.auth;
给出错误。
我再次去建立摇篮文件并没有对java.srcDirs添加任何东西:
sourceSets {
main {
java.srcDirs = ['java/', 'src/main/java']
}
}
编辑2: 的解决import问题是字符串。 而不是
import classes.auth;
应该是:
import com.test.testing.classes.auth;
+0
别担心,我不是那个家伙upvoting。我没有接受你的答案,原因有两个:stackoverflow不允许我,我甚至在创建包后发现了一些麻烦。 –