标签:
前言:这种问题当然在所难免,所幸android studio的project 工程目录远比 Eclipse 要了然。
我们在Eclipse中创建一个EclipseDemo的Android项目,在Android Studio中创建一个 My Application 的 Android项目,里面的Module命名为app.
| IDE | Eclipse | Android Studio |
| 管理器目录 | ![]() |
![]() |
| 文件目录 | ![]() |
![]() |
有一点需要说明的是,gradle中一个Project就是一个工作目录,与其他的Project是隔绝关系的,Project里面可以添加Module,可以理解成Android Studio里面的module对应Eclipse里的Project,但是这是不对的。就Android Studio 对各种工具如Maven和git的支持力度来说,在Android Studio 的Project 对应的应该是你本工程的源码库权限,这么说很拗口,记住一个准则:与你无关的代码,你的IDE里面应该是看不见源码的,无论是jar包还是Android Library。
在Android Studio 中 app 对应我们的 EclipseDemo,本身的Project My Application 对应workspace。
看得出来Eclipse 和 AS(打字太烦)的源码路径是不一样的,不过想想我们上一篇的BaseExtension.groovy把,改改配置就OK了,就不要移动文件夹了。
我们把我们的My Application中的 app 的build.gradle拷贝到EclipseDemo目录就可以了,增加 源码路径配置
apply plugin: ‘com.android.application‘
android {
compileSdkVersion 21
buildToolsVersion "21.1.1"
defaultConfig {
applicationId "suning.com.myapplication"
minSdkVersion 15
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.pro‘
}
}
//添加eclipse源码路径
sourceSets {
main {
manifest {
srcFile ‘AndroidManifest.xml‘
}
java {
srcDir ‘src‘
}
res {
srcDir ‘res‘
}
assets {
srcDir ‘assets‘
}
resources {
srcDir ‘src‘
}
aidl {
srcDir ‘src‘
}
}
}
}
dependencies {
compile fileTree(dir: ‘libs‘, include: [‘*.jar‘])
}
这个文件是IDE Project 目录的配置文件,用于配置AS需要显示的Module,我们要增加一个Module:
<?xml version="1.0" encoding="UTF-8"?>
<module external.linked.project.id="MyApplication" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" external.system.module.group="" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
<component name="FacetManager">
<facet type="java-gradle" name="Java-Gradle">
<configuration>
<option name="BUILD_FOLDER_PATH" value="$MODULE_DIR$/build" />
<option name="BUILDABLE" value="false" />
</configuration>
</facet>
</component>
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/.gradle" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
<!-- 添加一个module --!>
<module external.linked.project.id="EclipseDemo" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" external.system.module.group="" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
<component name="FacetManager">
<facet type="java-gradle" name="Java-Gradle">
<configuration>
<option name="BUILD_FOLDER_PATH" value="$MODULE_DIR$/build" />
<option name="BUILDABLE" value="false" />
</configuration>
</facet>
</component>
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/.gradle" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
这个Setting.gradle在第二篇中已经说过了,可以增加Project 的依赖配置,现在我们只要加一个Module就可以了
include ‘:app‘,‘:EclipseDemo‘
重启 Android Studio 就可以了
第四篇:Eclipse Android app 工程迁移到 Android Studio
标签:
原文地址:http://www.cnblogs.com/chenjie0949/p/4779064.html