Android Studio不断生成类似Eclipse的文件

我正在使用Android Studio 3.0.1,并且我注意到,对于我的一个项目(只有这个项目),它会生成.project文件和像Eclipse这样的bin目录(我想)。

该项目是在AS 3.0.1中创建的,并没有从Eclipse或其他任何东西中迁移过来。 它也不使用任何花哨的Gradle插件或依赖 – 只是生成的(AppCompat + Kotlin)。

你有什么想法为什么这样做?

项目文件结构

另外,当我试图准备一个最小化的复制项目时,我注意到问题只是通过复制粘贴整个项目目录而消失,因此可能没有意义与您共享。

使用两个项目副本(让我们称他们为originalcopy )我能够发现,当我关闭Android Studio并使用git clean -xfd清理两个副本

  • copy在打开时没有问题 – 没有类似Eclipse的文件
  • original打开时仍然有问题(文件生成)
  • diff -r在打开它们之前(所以在git clean )只给出这个:

    二进制文件../PWTA_Proj2/.git/index和./.git/index不同

  • 他们两个都会让Android Studio在打开时显示如下错误:

    检测到不支持的模块:以下模块不支持编译:PWTA_Proj2。 不幸的是,在一个项目中不能有非Gradle Java模块和Android-Gradle模块。

尽管有错误,我可以正常建立项目。 另外我没有任何非Gradle模块 – 该项目非常简单,由AS生成。 唯一不太常见的是该项目包含一些AIDL文件。

编辑#1:Gradle文件:

顶级build.gradle

 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_version = '1.2.0' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { google() jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } 

顶级settings.gradle

 include ':app' 

app模块build.gradle

 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 27 buildToolsVersion '27.0.3' defaultConfig { final appId = "com.azabost.pwta.proj2" applicationId appId minSdkVersion 25 targetSdkVersion 27 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" manifestPlaceholders.tspProcessName = appId + ".tsp" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" implementation 'com.android.support:appcompat-v7:27.0.2' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.1' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' }