我想設置不同於活動的文件夾中的類。 當前文件夾結構:何處添加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;
別擔心,我不是那個傢伙upvoting。我沒有接受你的答案,原因有兩個:stackoverflow不允許我,我甚至在創建包後發現了一些麻煩。 – Linesofcode