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,一经查实,立即删除!

相关文章

《WEB应用测试》笔记(六)

《WEB应用测试》笔记(六)第三章 软件测试基础 18、软件开发阶段的常见范例(1)a版:产品主要的和达成共识的部分已经完成。产品准备投入内部使用。(2)B前期版本:提交进行B验收的构造版…

蜡烛节能车模

❝简 介: 本文给出了几款使用蜡烛驱动的车模。关键词: 蜡烛,车模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命令可以显示的信息显示依次为…

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

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

fseek和ftell

fseek函数是 用来设定文件的当前读写位置. 函数原型: int fseek(FILE *fp,long offset,int origin); 函数功能:把fp的文件读写位置指针移到指定的位置. fseek(fp,20,SEEK_SET); 意思是把fp文件读写位置指针从文件开始后移20个字节. ftell函数是用来获取文件的当前读写位置…

Java与.Net 在RSA加密方面能不能互相通讯操作???

最近接触了一个案例. 如下:系统A: Java平台, 对信息进行RSA加密. 注意: 是用私钥加密.系统B: .Net平台, 要对信息进行RSA解密证书: 中Java中提供的工具Keytool.exe生成.为了证明解决方案的可行性.我做了以下测试:1>. RSA私钥加密,公钥是否可解(Java代码测试)结果: 可解. (…

本地html页面传递表单值,js实现两个页面表单传值并接收

js 实现两个页面表单传值并接收源码A页面:functiontest(){var s document.getElementById("txt");location.href"2.html?""txt"encodeURI(s.value);}第一个页面表单中输入文字或其他值。B页面代码:var loclocation.href;…

[SCOI2009]最长距离

Description windy有一块矩形土地,被分为 NM 块 11 的小格子。 有的格子含有障碍物。 如果从格子A可以走到格子B,那么两个格子的距离就为两个格子中心的欧几里德距离。 如果从格子A不可以走到格子B,就没有距离。 如果格子X和格子Y有公共边&am…

维修点滴:键盘进杂物

还是那台使用USB口连接打印机的计算机,出现故障。 故障现象是:鼠标放在有上下左右的文件或者栏目上,就上下左右的乱串——怪不得叫鼠标,呵呵。 我刚开始以为是电脑中病毒了,就重做系统(也顺便安装了打印机驱…

说好的薪资统计

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

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…

html5 网络断开,html5 – websocket不断断开连接

我一直在努力建立一个在浏览器中运行的websocket聊天室.我已经做了一些谷歌搜索,并找到了一个提供示例websocket连接的网站(www.websocket.org/echo.html).但每当我尝试“连接”按钮时,它会立即显示“已断开连接”,并且我无法发送消息(这只发生在Chrome上).所以我在Firefox上尝…

各种仓储模式的学习

1. 仓储类和仓储接口 https://www.cnblogs.com/caofangsheng/p/5801926.html 2. 泛型仓储类和 工作单元 https://www.cnblogs.com/caofangsheng/p/5804057.html 3. 简单的泛型仓储接口和泛型仓储类 https://www.jianshu.com/p/89b51753b2cf转载于:https://www.cnblogs.com/bi…

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

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

什么是BSP工程师?

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

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

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

VB.NET 中的ref 和C#中的ref 格式区别

今天把一个VB.NET的程序翻成C#的,在ref这堵了半天。函数定义是这样的:PublicSharedFunctionGetUsers(ByValportalId AsInteger, ByValisHydrated AsBoolean, ByValpageIndex AsInteger, ByValpageSize AsInteger, ByReftotalRecords AsInteger) AsArrayL…

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

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