说明:
公司的项目是eclipse工程,由于习惯使用android studio,于是想把eclipse工程转到androd studio,且不改变项目结构,因为修改的代码需要提交到svn
解决办法:
只需要在原来的eclipse工程中添加build.gradle;
build.gradle 配置如下:
apply plugin: 'com.android.library'
android {
compileSdkVersion 21
buildToolsVersion "25.0.3"
compileSdkVersion 21
buildToolsVersion "25.0.3"
defaultConfig {
minSdkVersion 21
targetSdkVersion 21
}
minSdkVersion 21
targetSdkVersion 21
}
buildTypes {
release {
minifyEnabled false
proguardFiles 'proguard-project.txt'
}
}
release {
minifyEnabled false
proguardFiles 'proguard-project.txt'
}
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
}
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
}
dependencies {
compile 'com.android.support:support-v4:21.+'
}
compile 'com.android.support:support-v4:21.+'
}
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0'
}
}
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0'
}
}
allprojects {
repositories {
jcenter()
}
}
repositories {
jcenter()
}
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
上面配置的重点是这里:
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
这样才能保留eclipse的结构,而不是 Android studio 默认的目录结构。