2015-01-06 15 views
16

我想設置不同於活動的文件夾中的類。 當前文件夾結構:何處添加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文件夾」。 enter image description here

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不允許我,我甚至在創建包後發現了一些麻煩。 – Linesofcode

回答

17

選擇Package從上面的列表(在你的快照)

1

我想很多人都困惑的文件結構,這是:

app 
    |--> manifests 
    |--> java 
    |  |--> com.example.yourapp 
    |  |      |--> MainActivity.java 
    |  |      |--> YOUR_PACKAGE_FOLDER 
    |  | 
    |  |--> com.example.yourapp(android test) 
    |  |--> com.example.yourapp(test) 
    | 
    |--> res 

您可以試試File -> New -> Package,這樣android studio會在正確的位置創建文件夾。
File -> New -> Java Class適用於課程)

相關問題