Eclipse 项目转移到Android Studio遇到的问题

1、Android Studio直接导入项目是copy原项目的,无法纳入代码管控

解决方案:

英文地址:http://developer.android.com/sdk/installing/migrate.html

翻译:Android Studio 中文组(大锤译)

如果你之前有用Eclipse做过安卓开发,现在想要把Eclipse中的项目导入到Android Studio的环境中,那么首先要做的是生成Build Gradle的文件。因为Android Studio 是用Gradle来管理项目的,具体操作步骤如下:

从Eclipse中导出

1.将你的ADT插件版本升级到22.0以上。

2.在Eclipse中,选择File-->Export。

3.在弹出的导出窗口中,打开Android的文件夹,选择“Generate Gradle Build Files”。

4.选中你想要导入到Android Studio中的项目,Finish。

PS:导出的项目将会和原来的项目在同一目录,覆盖原来的同时,会新增一个叫build.gradle的文件,导入Android Studio时将首先读取这个文件。

导入到Android Studio

1.在Android Studio 中,首先关掉你当前的打开的项目。

2.在欢迎界面,点击Import Project(注:也是可以直接在菜单选择Import project的)

3.选中你在Eclipse中导出的项目,展开目录,点击build.gradle文件,然后OK

4.在之后的弹出对话框中,会要求你选择Gradle的配置,选中Use gradle wrapper.(注:也可以自定义你本机装的Gradle)

PS:如果没有Grade build文件,也是可以将普通的安卓项目导入到Android Studio中,它会用现有的Ant build.但为了更好地使用之后的功能和充分使用构建变量,还是强烈地建议先从ADT插件中生成Gradle文件再导入Android Studio

2、编译错误1

Error:duplicate files during packaging of APK D:\work\xxx\build\outputs\apk\xxx-debug-unaligned.apk

Path in archive: META-INF/LICENSE.txt

Origin 1: D:\work\\libs\httpmime-4.1.3.jar

Origin 2: D:\work\\libs\ant.jar

You can ignore those files in your build.gradle:

android {

packagingOptions {

exclude ‘META-INF/LICENSE.txt‘

}

}

Error:Execution failed for task ‘::packageDebug‘.

> Duplicate files copied in APK META-INF/LICENSE.txt

File 1: D:\work\libs\httpmime-4.1.3.jar

File 2: D:\work\libs\ant.jar

解决方案:在build.gradle中android {}中添加

packagingOptions {

exclude ‘META-INF/DEPENDENCIES.txt‘

exclude ‘META-INF/LICENSE.txt‘

exclude ‘META-INF/NOTICE.txt‘

exclude ‘META-INF/NOTICE‘

exclude ‘META-INF/LICENSE‘

exclude ‘META-INF/DEPENDENCIES‘

exclude ‘META-INF/notice.txt‘

exclude ‘META-INF/license.txt‘

exclude ‘META-INF/dependencies.txt‘

exclude ‘META-INF/LGPL2.1‘

}

3、编译错误2

importing a project creates a full copy

Error:(16, 0) Cause: startup failed:

build file ‘D:\mc_works\\build.gradle‘: 16: unexpected char: ‘\‘ @ line 16, column 33.

java.srcDirs = [‘src\main\java‘]

方案:gradle里 “\” 改为 “/”

4、编译错误3 - 无法编译

在项目主gradle添加

allprojects {
    repositories {
        jcenter()
    }
}

5、运行出错-jni lib load失败,jni未成功引入项目导致

解决方案:在build.gradle里添加下面配置

sourceSets {
    main {
jniLibs.srcDirs = [‘libs‘]

6、原项目根目录下有jni目录,可能触发自动编译ndk

解决方案:gradle中添加下面红色部分即可避免触发ndk编译, jni.srcDirs设为空

android {

compileSdkVersion 19

buildToolsVersion "23.0.0 rc3"

defaultConfig {

applicationId "com.xxx"

minSdkVersion 15

targetSdkVersion 19

sourceSets.main {

jni.srcDirs = []

jniLibs.srcDir ‘src/main/libs‘

}

.....

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-25 14:21:28

Eclipse 项目转移到Android Studio遇到的问题的相关文章

Ecplise项目转移到Android Studio,以及Genymotion模拟器介绍

一.移植android项目 今天简单分享一个从ecplise开发项目转移到Android Studio的方法,之前一直在ecplise上开发android项目,但是因为google现在主打Android Studio,所以我也只好跟随潮流啦.所以转移项目资源还是必须的. 1.首先还是得有android Studio,这个在我之前的博客里面就有,这里就不复述了. 2.在eclipse项目中导出gradle项目. (1)具体路径在File->Export->Generate Gradle buil

怎么将Eclipse 项目切换到Android Studio

怎么将Eclipse 项目切换到Android Studio? Google 官方已经给出了两种解决方式解决方案. 第一种 直接选择目录,next 一直到最后,我们的Eclipse 的项目就到了Android Studio 上了,需要注意的是,这样导入的项目还是会保留Eclipse 的构建方式,比如我们在Eclipse 上使用Ant 构建,迁移后还是会是会用Ant 构建. 导入Eclipse ADT 第二种 首先,我们在Eclipse 将项目导出为Gradle 项目. 选择导出 导出Gradle

将Eclipse项目迁移到Android Studio中

最近一段时间调试的时候Eclipse总是出现无响应问题,重启了N遍,不仅耽误工作而且还心烦,所以这两天把项目从Eclipse中迁移到Android Studio中,这里记录一下操作步骤以及遇到的各种问题. 1.SDK升级 首先将ADT插件升级到最新的,最低也要22.0 2.从Eclipse导出项目 首先在Eclipse中选择要导出的项目,右键选择"Export...",打开Android文件夹,选中"Generate Gradle build files",点击下一

Eclipse项目导入到Android Studio中

背景 最近需要将Eclipse中的android项目导入到Android Studio中!倒腾一番,记录如下! 步骤1 打开Android Studio(下文称AS),选择Import project(Gradle,Eclipse ADT,etc), 定位到你需要导入的主项目,切记是主项目,比如下图XXXX_JX是我的主项目,上面的为我主项目中的依赖项,该项先不管,后继操作! 步骤2 下一步会有如下提示: 英文意思很明显,就是转换后的项目是一个全新的项目,不会改变之前的项目,这里需要给转换后的新

eclipse项目迁移到android studio(图文最新版)

前言 最近Android studio(下文简称AS)官方发布了正式版,目前火得不行.个人认为主要是因为android是google自家的产品,AS也是他自己搞的IDE,以后的趋势android开发肯定会用AS,至于eclipse的adt插件是否继续更新就不可而知了.最近我也在android官网找了一下集成好的adt-bundle,但没有找到,可能是路径变了(搜索也没有找到)或者是真的为了支持AS就下架了.Github上现在也是一大堆的AS项目,所以这是个趋势啊. 之所以写本文是因为网上找的ec

eclipse项目导入到android studio中文乱码处理

由于eclipse项目是gbk编码,Android studio默认用的是utf-8. 就会导致代码中的汉字,注释全部显示为乱码. 解决方法:在module的bulid.gradle中加入: compileOptions.encoding = 'gbk' 图例: 然后点击同步就成功了,注意,别加到project的bulid.gradle里去.

Android eclipse项目转成Android studio项目遇到的问题

导入到Android studio后发现项目的build.grade是这样的. buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.0.0-rc1' } } 这是不能编译的,参照官方的说明: http://tools.android.com/tech-docs/new-build-system/user-guide 编辑成这样: // To

从Eclipse迁移代码到Android Studio可能出现的异常

前言: Google正在逐渐停止对 Eclipse 的开发,现在Android Studio 正逐渐成为Android 开发的首选,虽然会有一些痛苦,但当大家都熟悉使用 Android Studio 的时候,就会觉得 Google 变换 Android 开发 IDE 的决定是正确的,Android Studio 确实给了 Android 开发者更好的体验和开发环境. 下面我来谈一下自己在从 Eclipse 迁移到 Android Studio 时所遇到的问题.大家可能已经看过很多有关在 Andr

studio--如何将Eclipse中的项目迁移到Android Studio 中

如果你之前有用Eclipse做过安卓开发,现在想要把Eclipse中的项目导入到Android Studio的环境中,那么首先要做的是生成Build Gradle的文件.因为Android Studio 是用Gradle来管理项目的,具体操作步骤如下: 从Eclipse中导出        1.将你的ADT插件版本升级到22.0以上.        2.在Eclipse中,选择File-->Export.        3.在弹出的导出窗口中,打开Android的文件夹,选择“Generate