我正在使用Android Studio 3.0.1,我注意到对于我的一个项目(只有这一个),它会生成.project
个文件和一个bin
目录,就像Eclipse一样(我想)
项目是在AS 3.0.1中创建的,并没有从Eclipse或类似的东西迁移。它也不使用任何花哨的Gradle插件或依赖项 - 只是生成的插件(AppCompat + Kotlin)。
你知道为什么会这样做吗?
另外,当我尝试准备一个最小的复制项目时,我注意到问题只是通过复制粘贴整个项目目录而消失,所以可能没有必要与你分享。
使用两个项目副本(让我们称之为original
和copy
)我能够发现当我关闭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'
}