AndroidStudio之导入Eclipse项目常见问题及解决方案Now,DayBreak

在将Eclipse做的Android项目成功导入AndroidStudio后,启动生成,遇到一些问题,现总结如下:

问题1:图片命名问题

AS对图片命名要求比eclipse严格,图片名称只能有"小写字母、数字及下划线组成".

报错信息如下:

F:\kydd\yzone\yzone\src\main\res\drawable-hdpi\common_listview_headview_red_arrow.png.pngError:Error:'.'isnotavalidfile-basedresourcenamecharacter:File-basedresourcenamesmustcontainonlylowercasea-z,0-9,orunderscore

问题原因:图片名称中包含"小写字母、数字及下划线"以外的字符,所以报错

解决方法:重命名图片,"小写字母、数字及下划线"以外的字符。

重命名快捷键“Shift+F6”,或“右键→Refactor→Rename...”

问题2:.9图错误

AndroidStudio中,.9图必须是规范的.9图,否则就会报错;

[1]如果一张图不是.9图,则图片名称中不要包含.9;

[2].9图必须对四个边都进行了描点,AS才能进行识别;

报错信息:

Error:java.lang.RuntimeException:CrunchingCruncherchat_to_bg_normal.9.pngfailed,seelogs

或者:

Error:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:Error:Executionfailedfortask':yzone:mergeDebugResources'.>Error:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:

解决方法:

[2]如果不是.9图,则把名称中的.9去掉,如果是.9图,那么重新制作一下;

[3]也可以把图片合法性检查关闭,在build.gradle增加如下(这个好像不起效)

android{

...

aaptOptions.cruncherEnabled=false

aaptOptions.useNewCruncher=false

}

问题3:启动后显示安装失败信息,如下:

InstallationfailedwithmessageINSTALL_FAILED_NO_MATCHING_ABIS.

Itispossiblethatthisissueisresolvedbyuninstallinganexistingversionoftheapkifitispresent,andthenre-installing.

WARNING:Uninstallingwillremovetheapplicationdata!

Doyouwanttouninstalltheexistingapplication

这个问题出现在模拟器上的概率更大,原因是某些应用使用了原生库(NDK,NativeLib),这些库的编译目标通常是arm架构的cpu,在x86上运行就会报这样的错误。

网上解决办法有如下两个:

1、换一个arm架构的模拟器;

2、在build.gradle(Moudule:app)文件中加入,如下配置:

android{......splits{abi{enabletruereset()include'x86','armeabi-v7a','x86_64'universalApktrue}}}问题4:warning:IgnoringInnerClassesattributeforananonymousinnerclass

在将Eclipse做的Android项目成功导入AndroidStudio后,启动生成,报出错如下图,但是项目可以正常启动运行:

原因:引入第三方组件jar包后出现该问题,不引入时正常,具体原因不详。

方案一:

在app目录下proguard-rules.pro文件中,加入下面的混淆配置代码(自己测试没有成功):-keepattributesEnclosingMethod

方案二:参考“问题10”解决方法(修改Gradle配置文件,启用MultiDex并包含MultiDex支持)。

方案三:由于是在加入第三方包时,一编译就报错。最后发现是debug证书的问题。找到debug.keystore目录下看到

可以看到debug.keystore的日期是2017-2-24,而今天是2017-5-26日,如网上所说,debug证书过期了。

因此删掉这个文件,重新编译运行,问题解决,而此时该目录又重新生成了debug.keystore,日期是今天。

如果想重现这个问题,也很简单,必须clear工程,否则它不会再到该目录下装载证书,而clear后,项目会重新装载证书,检测证书的有效期,问题重现。

问题5:权限、activity在manifest.xml文件中重复申明

报错信息:Error:Executionfailedfortask':yzone:processDebugManifest'.>Manifestmergerfailedwithmultipleerrors,seelogs

详细log:

F:\kydd\yzone\yzone\src\main\AndroidManifest.xml:93:5-69Warning:Elementuses-permission#android.permission.FLASHLIGHTatAndroidManifest.xml:93:5-69duplicatedwithelementdeclaredatAndroidManifest.xml:91:5-69F:\kydd\yzone\yzone\src\main\AndroidManifest.xml:773:9-777:55Error:Elementactivity#io.rong.imkit.widget.provider.TakingPicturesActivityatAndroidManifest.xml:773:9-777:55duplicatedwithelementdeclaredatAndroidManifest.xml:674:9-677:52F:\kydd\yzone\yzone\src\main\AndroidManifest.xmlError:

Validationfailed,exiting

在manifest.xml文件中,去掉重复的即可,AS的检查比eclipse严格

Error:Executionfailedfortask':yzone:processDebugManifest'.>Manifestmergerfailed:Attributemeta-data#RONG_CLOUD_APP_KEY@valuevalue=(xxxxxxxx)fromAndroidManifest.xml:560:13-42isalsopresentat[yzone:iMKit:unspecified]AndroidManifest.xml:163:13-42value=(yyyyyyyyyyy).Suggestion:add'tools:replace="android:value"'toelementatAndroidManifest.xml:558:9-560:45tooverride.

[1]在其中一个module中删除,保留正确的那个;

[2]或在主module中的meta-data中,加上'tools:replace="android:value",如下:

问题7:最低版本号设置过低,报错

项目中使用了个视频播放的第三方库,最低版本号支持14,而我们的build.gradle文件中,最低版本号设置了13,则报错。

Error:Executionfailedfortask':yzone:processDebugManifest'.>Manifestmergerfailed:uses-sdk:minSdkVersion13cannotbesmallerthanversion14declaredinlibrary[com.github.danylovolokh:video-player-manager:0.2.0]F:\kydd\yzone\yzone\build\intermediates\exploded-aar\com.github.danylovolokh\video-player-manager\0.2.0\AndroidManifest.xmlSuggestion:usetools:overrideLibrary="com.volokh.danylo.video_player_manager"toforceusage

解决方法:修改最低版本号,满足要求即可

defaultConfig{......minSdkVersion14targetSdkVersion23......}问题8:compileSdkVersion设置过低

F:\kydd\yzone\yzone\build\intermediates\res\merged\debug\values-v23\values-v23.xmlError:(3)Errorretrievingparentforitem:Noresourcefoundthatmatchesthegivenname'android:TextAppearance.Material.Widget.Button.Inverse'.Error:(18)Errorretrievingparentforitem:Noresourcefoundthatmatchesthegivenname'android:Widget.Material.Button.Colored'.Error:(3)Errorretrievingparentforitem:Noresourcefoundthatmatchesthegivenname'android:TextAppearance.Material.Widget.Button.Inverse'.Error:(18)Errorretrievingparentforitem:Noresourcefoundthatmatchesthegivenname'android:Widget.Material.Button.Colored'.Error:Executionfailedfortask':yzone:processDebugResources'.>com.android.ide.common.process.ProcessException:Failedtoexecuteaapt

compileSdkVersion设置为24

android{......compileSdkVersion24......}

在build.gradle中添加如下配置

问题10:项目函数数超过65535(即64K限制)

Error:Errorconvertingbytecodetodex:

Cause:com.android.dex.DexIndexOverflowException:Cannotmergenewindex65569intoanon-jumboinstruction!

Error:Executionfailedfortask':yzone:transformClassesWithDexForDebug'.

>com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:java.lang.UnsupportedOperationException

在build.gradle增加配置,如下:

(1)如果您的minSdkVersion设置为21或更高值,您只需在模块级build.gradle文件中将multiDexEnabled设置为true,如下所示:

[1]修改模块级build.gradle文件以启用Dalvik可执行文件分包,并将Dalvik可执行文件分包库添加为依赖项,如下所示:

如果您没有替换Application类,请编辑清单文件,按如下方式设置标记中的android:name:

publicclassMyApplicationextendsSomeOtherApplication{@OverrideprotectedvoidattachBaseContext(Contextbase){super.attachBaseContext(context);Multidex.install(this);}}构建应用后,Android构建工具会根据需要构建主DEX文件(classes.dex)和辅助DEX文件(classes2.dex和classes3.dex等)。然后,构建系统会将所有DEX文件打包到您的APK中。

运行时,Dalvik可执行文件分包API使用特殊的类加载器来搜索适用于您的方法的所有DEX文件(而不是仅在主classes.dex文件中搜索)。

查看每个包的函数数,从而着手优化,哪些是废弃代码可以删掉,解决超过65535限制的问题,但如果代码无法再优化了,就只能采用上面的multiDex打包了。

问题11:Error:(1,1)错误:非法字符:'\ufeff'

问题原因:源代码是GBK格式,AndroidStudioEncoding方式是UTF-8。

问题12:文件为UTF-8编码格式,中文字符显示乱码

问题描述:此问题出现在导入后为UTF-8编码,包含中文字符且中文字符显示为乱码的文件。

THE END
1.存在问题图片存在问题动态图存在问题表情包gif动图下载SOOGIF为您提供存在问题动图大全,这里可以找到全部的存在问题gif动态图片,以及存在问题动图表情包供您下载使用,本次SOOGIF共为您找到48950张关于存在问题的动图内容。https://www.soogif.com/gif/cunzaiwenti.html
2.强迫症最不能忍受的图片,最后一个巴不得油价在涨1分钱!这种糖的包装纸就没有完完整整的撕开过,不仅强迫症都看不下去了,就连吃货们也忍不了。这个包装是谁设计的给我出来,简直不能忍。 这个电梯在哪里,告诉我我躲着走,这样的电梯简直不能忍。就不能联系工作人员把电梯修修吗? 钱包里的钱,变成这个样子,恨的都忍不住想把钱给扔了。或者拿电熨斗把钱熨的整整齐https://www.163.com/dy/article/E0ONPS8D0525L5O1.html
3.现场安全隐患看图找错(63页)为认真贯彻落实党中央、国务院和应急管理部关于加强安全风险防范有关指示要求,进一步夯实队伍安全基础,有效防范重大安全问题,近日,陇南市森林消防支队迭部大队扎实开展安全工作大检查活… 甘肃森林消防 识别现场危险和有害因素是预防安全事故的关键 现在各种媒体都会及时跟进报道各种事故,这也使大众百姓能够更多的了解到安全事https://zhuanlan.zhihu.com/p/671317264
4.常见问题图标专题模板常见问题图标图片素材下载我图网常见问题图标专题为您整理了462155个原创高质量常见问题图标图片素材供您在线下载,PSD/JPG/PNG格式常见问题图标模板下载、高清常见问题图标图片大全等,下载图片素材就上我图网。https://so.ooopic.com/sousuo/11017424/
5.老师有哪些“陷阱性提问”?天真同学陷入矛盾,小衰:太真实了!老师有哪些“陷阱性提问”?天真同学陷入矛盾,小衰:太真实了!校园的生活丰富多彩,笔者为大家带来的是校园Q版爆笑漫画,在漫画中的同学们的生活虽然千篇一律,但他们天马行空的想象力却能解决各种课堂难题,还能改变老师让上课不再枯燥,老师有哪些“陷阱性提问”?天真同学陷入矛盾,小衰:太真实了!让我们一起http://baijiahao.baidu.com/s?id=1718537587630024858&wfr=spider&for=pc
6.问题图片高清问题图片大全正版图片素材下载问题图片专题素材由Veer图库精选提供,内容涵盖:问题图片,商业问题图片,问题图片素材,高清问题图片大全等;需要正版问题图片素材下载需求就到Veer图库。https://www.veer.com/topic/14006/
7.生活中常见十个小问题及解决方案课件.pptx生活中常见十个小问题及解决方案课件.pptx,生活中常见的十个产品小问题 1 一次性杯 问题: 大家都用过一次性的纸杯子,这种杯子用作 临时喝茶饮水,当开水冲入杯子时,杯子十 分烫手,且遇热后杯子易变型,不利用使用。 2 如图所示两种一次性杯已经是在原来的基 础上改进了https://m.book118.com/html/2023/1108/5324133031011004.shtm
8.常见问题图片大全常见问题高清图片下载常见问题概念设计问题和答案的消息 广告时尚常见的问题背景图片 黑色教育神秘问号背景图片 在黄色背景上的蓝色问号拼图在黄色上绘制蓝色问号的连接拼图的顶视图 广告时尚问号平板背景图片 蚊子吸血特写镜头蚊子吃人皮肤上的血。吸血昆虫的概念在春天和夏天很常见。宏观照片. https://www.51miz.com/so-tupian/233707.html
9.问题不足图片问题不足图片素材免费下载千库网为设计者提供问题不足素材大全,为您省却问题不足图片素材搜索时间,这里有海量问题不足素材图片供您下载使用,本次搜索千库网为您找到4170张素材https://588ku.com/image/7382346.html
10.昵图网常见问题昵图网常见问题 用户名无法登陆及共享分锁密码、支付密码问题 1、在登录框输入昵图用户名和登录密码提示: (1)提示密码错误: 请打开网址https://login.nipic.com/user,用注册时候填写的QQ或邮箱可以获得修改登录密码的邮件,登录邮箱后点邮件中的链接进行修改登录密码。(如填写的是QQ,请登录相对应的QQ邮箱查看);https://service.nipic.com/site/help_problem.html
11.常见问题5.课程中录制速课常见问题及解决办法? 1)使用同步课堂录制的速课没有声音。 原因:同步课堂的声音是通过直播推送给学生端的,保存为速课时,需要将直播文件转化为音频文件,在转化完成之前不会添加到速课中。 解决办法:稍等一会再看。 2)录制的速课图片显示不完整或缺页 https://zxjx.xpu.edu.cn/info/1013/1043.htm
12.常见问题选中您需要修图的图片,点击相应的官方预设,即可完成修图。 文末附有官方预设ID,您可以直接使用官方预设ID配置您的接口。 【修图方式2】自定义调整预设 您可以直接在软件上调整修图参数,更多功能使用教程请您点击链接,在页面左侧切换教程内容查看:https://yunxiu.meitu.com/document/words?id=28 https://yunxiu.meitu.com/document/faqs-more?id=123
13.12个常见的网页图片错误格式Fotor设计学院影响购买意向:93%的顾客认为产品图片才是最能决定他们是否购买产品的重要因素。 但是如果不能正确的放置图片,上面这些都是废话。所以,让我们一起来看看下面这些在网站上添加图片时的常见问题吧。 问题1:上传图片前没有进行优化导致网页卡顿 解决方法:找到你最适合你的图片大小 https://www.fotor.com.cn/blog/userful-guide_143/
14.Winmail邮件服务器软件::常见问题Webmail 常见问题 如何更改 Webmail 发出邮件的底部签名? 更换Webmail 的 LOGO 图片、广告图片和提示信息,如何实现?可以针对域定制图片吗? 我可以使用 http://mymailserver:6080 登陆 Webmail。如何换成 http://mymailserver 登陆? 我想在我们主页上加入 Webmail 的登陆栏,如何实现? https://www.winmail.cn/faq_webmail.php
15.QQ截图常见问题及解决办法大全QQ截图常见问题及解决办法大全 是应用很广泛的聊天软件,在使用快捷键截图时,经常会遇到不少问题,本文带来截图常见问题以及解决办法,让你轻松搞定截图!不再为截图而耽搁自己宝贵的时间。 截图常见问题及解决办法 1、截图的快捷键是什么? 答:默认的快捷键为Ctrl+Alt+A,其实该快捷键我们也是可以进行修改的,点击主窗口https://www.docin.com/p-4435218868.html
16.Word常见问题常见问题 200 个 1.打开文档的方法很多,如何在“打开”对话框中实现一次打开多个文档的操作? 在“打开”对话框中,选定需要打开的多个文件,然后再单击“打开”按钮即可完成。 2.如何以只读方式打开文档? 在“打开”对话框中,选定需要打开的文档,单击“打开”按钮右侧的下三角按钮,在打开的 http://www.360doc.com/document/13/1027/18/1932827_324589559.shtml
17.微信聊天记录恢复软件常见问题解答微信聊天记录恢复软件:微恢复常见问题解答https://www.disktool.cn/recovery/wechat-recovery-faq.html
18.PythonPIL库常见图片读取问题排查Python PIL库常见图片读取问题排查 4.2.1 使用ImageEnhance模块检测质量 4.2.2 图片质量评估工具介绍 5. PIL库常见功能示例 1. Python PIL库简介 PIL(Python Imaging Library)是一个强大的图像处理库,可以用来打开、操作和保存各种图片格式。它提供了丰富的功能,包括图像尺寸修改、滤镜应用、色彩转换等。在 Python 中https://wenku.csdn.net/column/1gwrxvvvxd
19.「常见问题」WPS图片支持的图片格式首页 技巧视频 WPS系列课 技巧问答 Office图书馆 WPS大赛 登录 首页 技巧问答 常见问题「常见问题」WPS图片支持的图片格式 2022-02-17 1.1万人已阅读 1 1 WPS图片支持: BMP、JPG、GIF、TIF、PNG、ICO、SVG、WEBP、RAW、XBM、XPM、WDP、TGA、WMF、EMF、PSD、PSB、XMIND等18种专业图片格式的高清查看。https://www.wps.cn/learning/question/detail/id/331916.html
20.解决Word文档中图片显示不全的常见问题及方法软件教程然而,使用Word文档时,我们经常会遇到图片显示不全的问题,这不仅影响文档的美观性,也可能妨碍信息的传递。解决这一问题不仅能提升工作效率,也能确保信息的准确传达。本文将详细介绍解决Word文档中图片显示不全的常见问题及方法,帮助科技爱好者和电脑手机小白用户轻松应对。https://www.163987.com/ruanjian/130812.html