将java文件夹添加到android studio项目

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/27539702/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-11 04:33:42  来源:igfitidea点击:

Adding java folders to android studio project

javaandroidandroid-studiodirectory

提问by Essah

Started working on my first project using Android Studio instead of Eclipse ADT. I would like to add sub folders to contain java.classes in order to structure my app but are unable to obtain references to them in my activity

开始使用Android Studio 而不是 Eclipse ADT处理我的第一个项目。我想添加子文件夹以包含 java.classes 以构建我的应用程序,但无法在我的活动中获取对它们的引用

structure is (with app name replaced)

结构是(替换了应用程序名称)

src/main/[MyCompany]/[myAppName]/model/user.java

and

src/main/[MyCompany]/[myAppName]/helperClasses/SQLiteHelper.java

however I am unable to reference them either directly in code or by import, and are forced to put them in the appName folder with the activity to reference them.

但是我无法直接在代码中或通过导入引用它们,并且被迫将它们与活动一起放在 appName 文件夹中以引用它们。

Is this simply a limitation in Android or is there a way to organize your project with folders better. I used the new->folder-javafolder option to create folders

这仅仅是 Android 中的一个限制,还是有一种方法可以更好地使用文件夹来组织您的项目。我使用new->folder-java文件夹选项来创建文件夹

回答by Han-Jong Ko

Try this path : src/main/java/[MyCompany]/[myAppName]/...
src/main/java/is default source directoryin Android Studio

试试这个路径:src/main/java/[MyCompany]/[myAppName]/...
src/main/java/是Android Studio 中的默认源目录

OR

或者

if you don't want to change your directory structure. you have to modify your build.gradleto change source directory.

如果您不想更改目录结构。您必须修改您build.gradle的更改源目录。

something like: (this example is for ADT project)

类似于:(此示例适用于 ADT 项目)

android {

    ...

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    }

    ...

}

回答by David McEleney

IntelliJIdea mixes packages and directories.

IntelliJIdea 混合包和目录。

So, right click on the java folder, click new - 'Package', then add your directory.

因此,右键单击 java 文件夹,单击新建 - 'Package',然后添加您的目录。

回答by Cabezas

In my case I wanted a mock package with java folder:

就我而言,我想要一个带有 java 文件夹的模拟包:

  1. First step you have to put project mode:
  1. 第一步你必须把项目模式:

enter image description here

在此处输入图片说明

  1. Click right button, new, Directory, in my case "mock".
  2. Click right button, new, Folder, Java Folder:
  1. 单击右键,新建,目录,在我的情况下为“模拟”。
  2. 点击右键,新建,文件夹,Java文件夹:

enter image description here

在此处输入图片说明

  1. Click in checkbock "change folder location" and put your path, in my case "src/mock/java":
  1. 单击复选框“更改文件夹位置”并放置您的路径,在我的情况下为“src/mock/java”:

enter image description here

在此处输入图片说明

  1. The solution is this:
  1. 解决办法是这样的:

enter image description here

在此处输入图片说明