在 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文件夹”。enter image description here

编辑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;

答案 1

从上面的列表中选择(在您的快照中)Package


答案 2

我想很多人对文件结构感到困惑,这里是:

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

您可以尝试 ,以便Android Studio将在正确的位置创建文件夹。
(用于类)File -> New -> PackageFile -> New -> Java Class


推荐