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

use*_*234 4 java android gradle

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

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

Com*_*are 5

有什么办法可以做到这一点,并且仍然可以在 Android Studio 中正常编译项目?

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

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

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'
}
Run Code Online (Sandbox Code Playgroud)

在这里,我是说源集main的 Java 代码位于src/main/src相对于模块根目录。

补充说,之后,我改名java/src/像你描述的,则使用的黄色横幅在build.gradle编辑器中同步的文件。Android Studio 看起来很开心,项目编译正常。