android studio导入eclipse项目各种问题,Android | 导入Eclipse项目到Android studio的问题解决全过程...

D老师今天给了一个Android项目,但是他当时(2015年)用的是eclipse写的而我用的是Android studio,所以在导入项目的过程中出现了一些常见的问题,在这里总结一下解决的问题的过程。

1.eclipse项目导入到Android studio的过程:

File->New->Import Project->选择文件所在目录,从这里进行导入的话可以省去很多事,不用再手动去修改很多文件。

b9ef7c4403cd351c7e615e9f6f0acaf4.png

导入项目

接下来如果sdk版本不一样的话需要更新到最新版本。比如这里我要导入的项目用的Android-19,而现在已经更新到Android-25了,所以需要到app文件下的build.gradle里面进行修改。

fe7b462457c83289a8f7a7581559553e.png

版本不一致报错

修改后如下图,这是我用的时候的最新版本号。然后就可以啦。

8b72d74ae0d0e013c148a1e0b88e9d6b.png

bulid.gradle配置

2.file was loaded in the wrong encoding:“utf-8”:

c0e46e0eb6690d2c08a7cdcf1dfea5b0.png

编码错误中文乱码页面

编译的时候出现了中文乱码的情况,并且提示当前使用的编码格式utf-8是错误的。因为这个项目采用的是GBK的编码方式,所以我们需要修改一下编码方式。

点击File->setting->Editor->File Encodings,选择Project Encoding为GBK,然后最下面的那个编码方式设置为系统默认(System Default)就可以了。可以看到,这个项目的默认编码方式是GBK。

36391a64503d55ed69f1a152e104cd1f.png

修改编码方式

但是,这样修改了还没有结束!还需要在app文件夹下的build.gradle里面的添加这样一句话,强制设置encoding=“GBK”。这样就是真的解决了乱码问题了,在手机APP上试了下,可以正常显示了。(但是我还是不太清楚为什么没有加这句代码手机上显示的乱码,希望有知道的小伙伴可以告诉我~)

8b6efc04273910dd21baf6a855252999.png

在build.gradle中添加语句

3.程序包org.apache.http不存在:

b0544247be7af016ffa49153797f424d.png

程序包不存在报错

这个问题百度了一下,解决方法是在build.gradle下添加下面这句话,然后就解决了,所以就不多说了。记得点击上面的Sync Now刷新一下。

4b8cc02f7133faba6130094d81e1d0ce.png

QQ图片20180322191355.png

4.错误:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.

错误描述如下图。Duplicate files copied in APK META-INF/LICENSE大意就是说项目中引用的jar存在重复文件。

c8d93c3802684c87b53d98158c5b13de.png

重复文件报错

解决方法:需要添加一些语句使忽略这些重复文件,可以一个一个添加,也可以一次性忽略所有的。(具体可以参看:https://stackoverflow.com/questions/27977396/android-studio-duplicate-files-copied-in-apk-meta-inf-dependencies-when-compile?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa)

在build.gradle的android节点添加如下代码即可全部忽略。

packagingOptions {

pickFirst 'META-INF/*'

}

10c49d1b3101ba189b9540341fb8907e.png

添加代码忽略重复文件

然后这个项目就可以在Android studio上正常运行啦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/464275.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蜡烛节能车模

❝简 介: 本文给出了几款使用蜡烛驱动的车模。关键词: 蜡烛,车模01 蜡烛车模1.1 蜡烛光电池点上蜡烛就能跑,DIY制作玩具汽车小模型The Energy of the Candle. Car Model[4]▲ 图1.2 蜡烛驱动的智能车模▲ 图1.1.3 光电池车模▲ …

Xen Desktop测试报告

Xen Desktop测试报告 (九叔最近写的一个测试报告,仅供参考,可能结论不适合你们公司) 目的 测试目的:本次测试周期耗时两周(2011.11.14-2011.11.24),主要为了理解思杰的桌面虚拟化&am…

Linux基础提高_系统性能相关命令

w 看系统的负载信息 用于显示已经登陆系统的用户列表,并显示用户正在执行的指令 uptime [rootlocalhost]#uptime 17:26:07 up 9:02, 3 users, load average: 0.00, 0.00, 0.00 能够打印系统总共运行了多长时间和系统的平均负载。uptime命令可以显示的信息显示依次为…

去广州见了我大学老师标哥

标哥是我的大学老师。标哥也是我们很多学生公认上课非常好的老师,最近标哥突然想见见我这个年轻仔,让我去广州见见他,当然,并不是说他不能来深圳,见面的时候标哥特意给我们解释了一遍,我肯定是能理解他的良…

说好的薪资统计

本来是不想把最后的统计发出来的,但是后台很多同学都想看看嵌入式的薪资,我自己也答应了会发出来,所以趁着这个假期再发一次,也让大家做个参考。不想发的原因是因为担心有别有用心的人拿这个薪资来做比较,多少会让大家…

STL面试题

http://blog.csdn.NET/tianya_team/article/details/50753759 1.说说std::vector的底层(存储)机制。 vector就是一个动态数组,里面有一个指针指向一片连续的内存空间,当空间不够装下数据时,会自动申请另一片更大的空间…

实现IButtonControl接口时, PerformClick()方法的代码怎么写,请高手指导!

在做WinForm时,想做一个像Asp.Net里的ImageButton的控件,于是自己写了一个自定义控件,名为:ImageButton,继承PictureBox类,并实现IButtonControl接口,但是实现IButtonControl接口时必须重写IBut…

【转载】 Asp.net Mvc 3当然也不会例

最快的学习方法:找到官方的教程,最好是类似Msdn演练或者冠以Step By Step的,跟着做一遍,做的过程中可以拷贝少量教程中的代码,确保每个步骤、每行代码含义都能够明白,中途随手记录一下,每个步骤…

什么是BSP工程师?

文章转自https://luomuxiaoxiao.com/?p170一、嵌入式系统要明白什么是嵌入式软件工程师,我们先从嵌入式系统(嵌入式设备)说起。维基百科上对嵌入式系统的定义如下:嵌入式系统(Embedded System)&#xff0c…

《STL源码剖析》相关面试题总结

一、STL简介 STL提供六大组件,彼此可以组合套用: 容器 容器就是各种数据结构,我就不多说,看看下面这张图回忆一下就好了,从实现角度看,STL容器是一种class template。 算法 各种常见算法,如sor…

工厂好的html页面,jquery中被誉为工厂函数的是什么?

jquery中被誉为工厂函数的是“$()”。在jQuery中,无论我们使用哪种类型的选择符都需要从一个“$”符号和一对“()”开始。下面本篇文章给大家介绍一下。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。jQuery的三种$()“$”…

如何学好单片机?​嵌入式第一门课

很多想学单片机的人问我的第一句话就是:怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机,如何开始上手,如何开始熟练这个过程给大家讲讲。先说说单片机,一般我们现在用的比较多的的MCS-51的单片机&a…

在 Mac 上通过 Docker 运行 Asp.net Core 简易教程

首先,你需要在 Mac 上安装好 Docker 下载地址 https://download.docker.com/mac/stable/Docker.dmg 或者查看别人的 安装教程 怎么安装这里就不在赘述了。 打开 Docker 输入命令 docker run -d --rm -p 8000:80 --name aspnetcore_sample microsoft/dotnet-sample…

TCP协议-相关面试题

一、TCP协议简介 一般问到TCP协议的时候 最常见的是TCP连接建立和断开的过程,也就是三次握手和四次挥手,两张图足矣。 1.1 三次握手 1.2 四次挥手 二、常见面试题 2.1 TCP连接阶段 2.1.1 发送序号和确认序号问题 例: TCP建立连接的过程采用三…

稚晖君又整活啦!基于全志F1C200s的超迷你

转自全志在线B站最强小电视(基于全志H3)钢铁侠机械臂曾经靠着“B站最强小电视”以及号称“钢铁侠机械臂”等硬核产品出圈的稚晖君又双叒叕来整活啦!稚晖君B站首页这次稚晖君开源了基于全志F1C200s的一个超迷你&低成本的Linux开发板&#…

分布式为什么使用Redis

一 为什么使用 Redis 在项目中使用 Redis,主要考虑两个角度:性能和并发。如果只是为了分布式锁这些其他功能,还有其他中间件 Zookpeer 等代替,并非一定要使用 Redis。 性能: 如下图所示,我们在碰到需要执行…

困扰多年的PCB散热问题终于可以解决了!

做电子的同学应该都会知道电路板,电路板分为基板导电部分组成。如下图,我们普通的单层电路板是一块有机材料加上导电铜层组成的。在大学那会我们会用面包板来做一些基础的实验,用面包板做实验可以减少打PCB板的时间,因为制作一个P…

进程之间的通信方式-共享内存

共享内存是被多个进程共享的一部分物理内存。共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。原理图如下: 共享内存的实现分为两个步骤: 一、…

和一个刚毕业不久的朋友聊天

我记得还在你上大学的时候,我们就开始联系了,想不到的是你已经毕业半年多。我相信每个人都会有经历从学生到工作的过程,当然肯定也会因为工作后面对很多不一样的人和事,我也希望能够通过我们的一次对话,让没有毕业的同…

ListView中convertView和ViewHolder的工作原理

w和Adapter参考:http://www.cnblogs.com/xiaowenji/archive/2010/12/08/1900579.html工作原理:1.ListView针对List中每个item,要求adapter给我一个视图(getView)2.一个新的视图被返回并显示如果我们有上亿个item要显示怎么办?为每…