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

时间:2018-01-16 16:29:41

标签: java android eclipse android-studio aidl

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

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

你知道为什么会这样做吗?

project file structure

另外,当我尝试准备一个最小的复制项目时,我注意到问题只是通过复制粘贴整个项目目录而消失,所以可能没有必要与你分享。

使用两个项目副本(让我们称之为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'
}

0 个答案:

没有答案