Android常见Errors


》无法找到R文件

no1>发生:在导入eclipse工程到Android studio时,发现导入v7包时,报错“无法找到R文件”:

    解决:这是由于程序编译版本过低的原因引起。一般将编译版本改成sdk 21 再build—>clean 一下就会重新生成;

no2>发生:eclipse从SVN或GIT中checkout代码的时候,报R文件缺失

    解决:将代码里的其他错误先解决,你会发现在你clean后,R文件缺失错误消失了;

》需要一个Appcompat主题

    解决:对于使用ActionBar出现“需要一个AppCompat主题时,设置一个合适的就好了”

》error opening trace file: No such file or directory (2):

    大多数情况,是由编译API版本与调试机API版本不一致造成的(这个问题可以和忽视);

》hostname…..什么的异常:

    可能是手机没开网造成的

》threadid=1: thread exiting with uncaught exception (group=0x41472438):

    一般发生在给TextView设值:解析出来的为int时,最好转化成string,就ok了;(使用Toast时与这种情况类似)
    初始化View时,由于布局文件中同种控件id过多,有时容易加载错id,找出来,改正,就ok了;

》安装好Android studio出现点击studio图标既没有错误提示,也没有反应的情况

    可能就是studio版本与jdk版本不匹配的原因(如1.4、1.3的studio无法支持1.8的jdk)

》 could not reserve enough space for object heap

    内存太小了,把占内存较大的应用关掉,再来试一试

》在activity跳转时,且srcActivity要被finish,出现显示手机桌面的情况:

    effect:srcActivty被finish,对应activity主题设置成透明,
    solve:true
    false

》android.view.WindowLeaked(窗体泄露,即内存泄漏)

    effect:发生在activity与dialog之间,常常是因为activity已经finish了,而dialog还在,却没有attach的activity了
    solve:在activity.finish之前dialog.dismiss;

》Error:Execution failed for task ‘:app:dexDebug’. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘D:\develop\Java\jdk1.7.0_72\bin\java.exe” finished with non-zero exit value 2

    effect:一般是发生在jar包或library引用冲突(如v4包与v7包冲突,因为v7包本身包含v4包;如引入的多个module中有重复的jar包;如gradle中加了compile fileTree(include: [‘*.jar’], dir: ‘libs’) 然而在下面又加一句compile files(‘libs/xxx.jar’))
    solve:焦点于包的重复引用,然后删除一个ok

》shareSDK related

    scene 微博分享 应用未通过审核时 分享网络图片
    java.lang.Throwable: {“error”:”{\”error\”:\”Insufficient app permissions!\”,\”error_code\”:10014,\”request\”:\”\/2\/statuses\/upload_url_text.json\”}”,”status”:403}

》AAPT err(Facade for 1433656974): libpng error: Not a PNG file

    happen:图片中有非png图片,而使用了png后缀;
    solve:找到对应图片,将其编译成png;或者在gradle配置里加入aaptOptions.cruncherEnabled = false aaptOptions.useNewCruncher = false

》Error: could not open `E:\Program Files\Java\jre7\lib\amd64\jvm.cfg’

    》一般发生jre文件路径与注册表路劲不一致
    》打开注册表,将注册表信息改的与安装路劲一致就ok了

》Error:this app is not compatible with your phone

    》发生在新创建的虚拟设备安装安装应用时;
    》solve:将Genymotion-ARM-translation文件放入虚拟机,并重启虚拟机。

》No, missing feature: WATCH

    》意味着,你要把穿戴app安装在手机上
    》把对应use-feature注释即可
---------------------
作者:_Kvin
来源:CSDN
原文:https://blog.csdn.net/qq_16092901/article/details/63076916
版权声明:本文为博主原创文章,转载请附上博文链接!

 

 

 

 

 

 

 
 
 
AndroidManifest文件是所有Android应用程序的核心文件。它描述了应用程序的组件和配置信息,以及应用程序的权限和要求。当应用程序运行时,系统会使用AndroidManifest文件来了解应用程序的要求和配置。AndroidManifest文件是在编译时生成的。 当出现“Android manifest merger failed with multiple errors, see logs”这种错误时,意味着一个或多个元素在合并应用程序AndroidManifest文件时出现了冲突。这些冲突可能是在不同的库或模块中定义的,或者是由于多个库或模块使用相同的AndroidManifest元素而导致的。 要解决这种错误,我们可以通过查看错误日志来了解哪些元素存在冲突。在日志中,我们可以看到哪些库或模块具有冲突,以及哪些元素在合并时出现问题。一些常见的冲突包括权限的冲突,元数据的冲突,组件的冲突等等。 解决这种错误的方法有很多种。一些常见的解决方法包括: 1. 删除重复的元素:查找应用程序中定义的每个元素,并查看是否有重复或相同的元素。删除重复的元素,并确保每个元素只出现一次。 2. 进行合并:如果两个或多个库或模块具有相同的元素,则必须将它们合并为一个元素。合并元素可以通过使用tools:node=”merge”属性或手动将元素组合成一个文件来完成。 3. 使用exclude:可以使用tools:node=”exclude”属性来排除某些元素,这些元素可能会导致合并错误。 4. 使用dependencies:在构建Gradle文件中,可以添加依赖关系,以确保库和模块使用的元素不会相互冲突。 总之,要解决“Android manifest merger failed with multiple errors, see logs”这种错误,必须仔细检查AndroidManifest文件中的元素,并查找是否有相同的元素或其他冲突。然后,可以使用各种方法解决冲突,包括删除重复元素,进行合并,使用exclude或添加依赖关系。通过这些方法,您可以解决此错误并使应用程序成功编译和运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值