Java AndroidStudio-更改默认src文件夹名称

Java AndroidStudio-更改默认src文件夹名称,java,android,gradle,Java,Android,Gradle,在我最近开始使用的AndroidStudio中,项目视图中显示的源代码主文件夹名为java,文件存储在app/src/main/java/com/… 我希望文件夹名为src,而不是java(用于与单独的工具进行接口)。有没有什么方法可以让我在Android Studio中正常编译项目?我尝试将文件夹从java重命名为src,它从项目视图中消失了-我假设我需要告诉Gradle在哪里可以找到源文件,但我不知道如何找到。任何帮助都将不胜感激 有没有什么方法可以让我在Android Studio中正常编

在我最近开始使用的AndroidStudio中,项目视图中显示的源代码主文件夹名为
java
,文件存储在
app/src/main/java/com/…

我希望文件夹名为
src
,而不是
java
(用于与单独的工具进行接口)。有没有什么方法可以让我在Android Studio中正常编译项目?我尝试将文件夹从
java
重命名为
src
,它从项目视图中消失了-我假设我需要告诉Gradle在哪里可以找到源文件,但我不知道如何找到。任何帮助都将不胜感激

有没有什么方法可以让我在Android Studio中正常编译项目

app/build.gradle
文件中添加一个
sourceset
闭包,告诉gradle Java代码的新位置。重命名目录以匹配,然后将项目文件与Gradle同步

例如,这里有一个来自新创建的Android Studio项目的
app/build.gradle
文件,我在其中添加了
sourceset
闭包:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.commonsware.myapplication"
        minSdkVersion 21
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    sourceSets {
        main {
            java.srcDirs = ['src/main/src']
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
}
这里,我是说相对于模块根,
main
sourceset的Java代码位于
src/main/src


添加之后,如您所述,我将
java/
重命名为
src/
,然后使用
build.gradle
编辑器中的黄色横幅来同步文件。Android Studio似乎很高兴,项目编译正常。

不要使用默认的maven/gradle结构。它对于开发和测试都是非常优化的。它易于使用和使用。你还想用什么工具?看@JaredBurrows我用的工具是SPARTA,一个Android应用程序的分析工具。我相信它通常使用Eclipse,这就是为什么它会自动查找“src”目录。我的应用程序已经开发和测试,我只需要AndroidStudio来确保它从现在开始继续编译,所以我决定更改一个目录名要比尝试修改SPARTA工具集容易得多,SPARTA工具集基本上没有文档记录,很难使用。