(转)eclipse项目导入到android studio中

摘要:
导入Eclipse项目有两种方法:1.与Eclipse兼容。2.新的Android Gradle Project Google建议使用一种新的方式,因此这里不介绍兼容性模式导入。请先关闭Android Studio的当前项目,否则您将看不到ImportProject。因为主目录和Emojicon是依赖的,Android Studio将自动关联。导入Android Studio后,默认情况下,将在窗口中打开导入摘要Txt文件,其中记录了一些导入注意事项。您的项目是提供演示文稿的库,而您的Eclipse项目没有明确关闭演示文稿。在AndroidGradleProjects中,明显的道路(这意味着来自您的库的内容将被合并到应用程序清单中。如果您已经将来自库的内容手动复制到您的应用程序清单,您可能需要将它们正确地移动到项目构建中。忽略文件,这一部分非常重要。以下文件不*复制到新的Gradle项目中;您应该评估这些文件是否仍然需要在您的项目中,以及是否需要手动移动它们:来自Emojicon:*。gitignore*jav a*javacom*javacomberhieu*javacomkerhieuemojicon*javacomcorhieuemojitconEmojiadapter.java*javacomkerrieuemojitonEmojiconEditText.java*javacomberrieuemojicon Emojicon GridFragment.java*java.comkerhielemojiconEmoji conHandler.java*java.comberhieuemoji conEmoJiconSpan.java*javaComkerhieueMojiconEmo jiconTextView.java*。java*javacomickerhieuemojiconemoji*javacomockerhieuemojiconemoji表情符号.java*javacomackerhieuemo jiconemoj自然.java*javacomicker.mojiconmojiObjects.java*javacomacker.mojiiconemojipeople.java*。JavaReplacedJars with Dependencies,它提示您原始jar包将如何存在于AndroidStudio项目中。右键单击模块OpenModuleSettings,将显示以下内容:实际上,Android Studio可以添加在线库和jar。看到Maven Central这个词了吗?

原文:http://www.cnblogs.com/lao-liang/p/5016541.html?utm_source=tuicool&utm_medium=referral

Android Studio导入Eclipse项目和一些常见的问题
 

Android Studio版本

(转)eclipse项目导入到android studio中第1张

Eclipse项目工程:一个主工程,一个Emojicon依赖库。

有两种方式导入Eclipse工程:

1、兼容Eclipse

2、全新的Android Gradle Project

Google推荐用全新的方式,所以此处不介绍兼容模式导入。

请先关闭Android Studio当前的Project,否则你看不到Import Project。

(转)eclipse项目导入到android studio中第2张

选择“Import project(Eclipse ADT, Gradle, etc.)”,定位到你所需要导入的工程的主目录。由于主目录和Emojicon有依赖关系,Android Studio会自动关联进来。然后指定一个保存的目录,点击Next。

(转)eclipse项目导入到android studio中第3张

默认情况下,下面的选项会打上勾(如果没有勾上,手动勾上),直接Finish就行了。

(转)eclipse项目导入到android studio中第4张

一段时间转换后,你将看到以下的结构

(转)eclipse项目导入到android studio中第5张

我把主工程的名称隐藏了,此时可以看到,Emojicon确实导进来了。不过Emojicon下的java目录是我后面加进来的,默认导入时这个文件夹不存在,为什么?往下看。

(转)eclipse项目导入到android studio中第6张

Android Studio导入完毕后,会默认在窗口中打开这个import-summary.txt文件,里面记录了导入的一些注意事项。这个文件有几个需要注意的节点,如下:

Manifest Merging

Ignored Files

Replaced Jars with Dependencies

Manifest Merging中的文字如下,也就是描述你的清单文件,基本上不用管。

Your project uses libraries that provide manifests, and your Eclipse
project did not explicitly turn on manifest merging. In Android Gradle
projects, manifests are always merged (meaning that contents from your
libraries' manifests will be merged into the app manifest. If you had
manually copied contents from library manifests into your app manifest
you may need to remove these for the app to build correctly.

Ignored Files,这个部分很重要。它表示Android Studio在导入项目的时候把这些文件忽略了,如果需要的话,你得手动拷贝进来。因为主工程依赖Emojicon,所以把这个文件拷贝到相应的位置即可。

复制代码
The following files were *not* copied into the new Gradle project; you
should evaluate whether these are still needed in your project and if
so manually move them:

From Emojicon:
* .gitignore
* java
* javacom
* javacom
ockerhieu
* javacom
ockerhieuemojicon
* javacom
ockerhieuemojiconEmojiAdapter.java
* javacom
ockerhieuemojiconEmojiconEditText.java
* javacom
ockerhieuemojiconEmojiconGridFragment.java
* javacom
ockerhieuemojiconEmojiconHandler.java
* javacom
ockerhieuemojiconEmojiconSpan.java
* javacom
ockerhieuemojiconEmojiconTextView.java
* javacom
ockerhieuemojiconEmojiconsFragment.java
* javacom
ockerhieuemojiconemoji
* javacom
ockerhieuemojiconemojiEmojicon.java
* javacom
ockerhieuemojiconemojiNature.java
* javacom
ockerhieuemojiconemojiObjects.java
* javacom
ockerhieuemojiconemojiPeople.java
* javacom
ockerhieuemojiconemojiPlaces.java
* javacom
ockerhieuemojiconemojiSymbols.java
复制代码

Replaced Jars with Dependencies,提示你原来的jar包在Android Studio项目中会以何种方式存在。

复制代码
The importer recognized the following .jar files as third party
libraries and replaced them with Gradle dependencies instead. This has
the advantage that more explicit version information is known, and the
libraries can be updated automatically. However, it is possible that
the .jar file in your project was of an older version than the
dependency we picked, which could render the project not compileable.
You can disable the jar replacement in the import wizard and try again:

android-support-v4.jar => com.android.support:support-v4:22.2.1
复制代码

以前的libs文件夹哪里去了呢?

右击你的Module,Open Module Settings,显示如下:

(转)eclipse项目导入到android studio中第11张

(转)eclipse项目导入到android studio中第12张

(转)eclipse项目导入到android studio中第13张

其实Android Studio可以添加在线的库和jar,看到Maven Central字样了吧?相应的Jar会按需下载。

至此,项目可以build了。想运行成功,还没那么容易。

Error:duplicate files during packaging of APK ........

说是duplicate files copied in APK META-INF/NOTICE.txt

duplicate files copied in APK META-INF/LICENSE.txt

解决办法:在你的module下的build.gradle中的android节点中添加packagingOptions

复制代码
android {
    ……

    packagingOptions{
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/LICENSE.txt'
    }
}
复制代码

还有一个错误提示:Manifest merger failed with multiple errors, see logs

Suggestion: add ‘tools:replace=”android:icon”‘ to <application> element at AndroidManifest.xml:24:5 to override

原因:Android Studio默认使用Manifest Merger Tool,如果Library项目也定义了与主项目相同的属性(如默认生成的android:icon, android:theme),则会合并失败。

解决1:在AndroidManifest.xml节点manifest中引入

xmlns:tools="http://schemas.android.com/tools"

然后在application节点添加

tools:replace="android:icon"

或需要屏蔽theme,中间用逗号隔开。

tools:replace=”android:icon, android:theme”

解决2:在build.gradle根标签上加上useOldManifestMerger true,不过在Android Studio 2.0中提示找不到这个useOldManifestMerger ,不知是改进过了还是用了其它的字段(此法有问题,有谁知道为什么么?)。

android { 
    useOldManifestMerger true 
}

请参考官方介绍:Manifest Merger

顺利的话,基本上就是这两个问题,然后就可以run了。

免责声明:文章转载自《(转)eclipse项目导入到android studio中》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇人脸数据库汇总ORACLE 12C R2 RAC 安装配置指南下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

微软新一代输入法框架 TSF

目前,市场上的非微软中文输入法基本上只实现IMM框架。自Windows XP开始以来,Windows提供了一个基于COM的新输入框架TSF。但是,Windows Vista和Windows 7用户也可以使用各种基于IMM的输入方法,因为Windows提供了一个组件来将所有TSF请求转换为IMM API。很可能,因为Win8下的许多Imm函数无法使用。)根据微...

WPF 制作圆角按钮

在程序对应坐置插入以下代码,或是先拖一个按钮控件到窗体中,再替换对应的代码。...

使用 supervisor 管理进程

Supervisor可以在Linux和Mac OS X上运行。Supervisor功能强大,提供了很多功能,但我们可能只需要使用其中的一小部分。为了方便起见,我们将配置分为两部分:管理程序和应用程序。首先,让我们看看supervisord的配置文件。...

tomcat不打印日志的原因及解决办法

tomcat的日志在刚启动的时候可以正常打印,系统正常运行几天以后就会出现不打印日志或者日志打印的内容缺少的情况,但是系统还是可以正常使用的,重启tomcat以后日志打印就又正常了,请问一下这是什么原因呢?日志框架使用的是log4j,使用了日志按天分割,每天的日志量是5G左右1.下载日志jar包,例如:commons-logging-1.1.1.jar。放在...

Nohup后台运行程序

场景:我现在需要跑脚本批量处理一些数据,但是我又不想盯着控制台看这个脚本的输出结果,想把这些输出结果记录到一个日志文件里面方案:可以使用Linux的nohup命令,把进程挂起,后台执行用法:$nohupXXXXXX.sh˃˃/runtime/deletedata.log&运行结果(这个数字是进程号):˃˃[1]13120有时候可能会报一个提示:$no...

sql server 日志软件过大设置办法

在使用sqlserver的过程中,sql日志文件的大小将随着其增长而受到限制。1.找到相应的库--˃属性--˃恢复模式,并将其更改为简单模式。2.选择库--˃任务--˃收缩--˃文件。3.选择日志文件收缩或数据库文件收缩。删除命令后占用的空间将在此处释放。数据库ldf文件的占用空间将更改为设置的空间大小。...