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

Ess*_*sah 17 java directory android android-studio

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

结构是(更换app名称)

src/main/[MyCompany]/[myAppName]/model/user.java
Run Code Online (Sandbox Code Playgroud)

src/main/[MyCompany]/[myAppName]/helperClasses/SQLiteHelper.java
Run Code Online (Sandbox Code Playgroud)

但是我无法直接在代码中或通过导入引用它们,并且被迫将它们放在appName文件夹中,并带有引用它们的活动.

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

Dav*_*ney 33

IntelliJIdea混合了包和目录.

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


Cab*_*zas 8

在我的情况下,我想要一个带有java文件夹的模拟包:

  1. 第一步你必须放置项目模式:

在此输入图像描述

  1. 单击右键,新建,目录,在我的情况下"模拟".
  2. 单击右键,新建,文件夹,Java文件夹:

在此输入图像描述

  1. 点击checkbock"更改文件夹位置"并输入您的路径,在我的情况下为"src/mock/java":

在此输入图像描述

  1. 解决方案是这样的:

在此输入图像描述

  • 右键单击当前包(com.example.coolapp)并选择New→Package,而不是添加文件夹.输入子文件夹的名称,将在`com.example.coolapp`下创建一个新的包子文件夹.在Java中,每个子文件夹都被视为一个新包.这样做将确保在子文件夹中创建或在文件夹之间移动的Java类将正常运行(Android Studio将自动更新导入语句和包名称,以便它们正常运行). (7认同)

Han*_* Ko 1

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

或者

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

类似于:(此示例适用于 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']
        }
    }

    ...

}
Run Code Online (Sandbox Code Playgroud)

  • 大约3周前,我以为你想将ADT项目导入AS项目。于是我就这样回答了。但现在,我再次阅读你的问题,我发现误解了你的问题。抱歉,是我的错。我认为“new->folder-java”是问题所在。在我看来,你的项目的 build.gradle 文件有这样的内容: ```sourceSets { main { java.srcDirs = ['src/main/java', 'src/main/[MyCompany]/[myAppName]'] } }```。检查一下,然后放松它们并运行“与 gradle 同步”。一般情况下,您不必创建新的文件夹-java。只需将文件夹拖放到项目导航视图中即可。 (2认同)