在我的应用程序中,我正在使用谷歌播放服务和其他一些服务,所有服务都如预期的那样运行良好。但当我谈到设计方面时,我被要求使用IOS7中的分段控制。因此,我厌倦了使用这个图书馆。
但当我添加这个库和同步时,我得到了这个错误
错误:任务":app:processDebugResources"的执行失败。
com.android.ide.common.prrocess.ProcessException:org.gradle.prrocess.internal.ExecException:处理"命令"E:\StacyData\AndroidStudio\SDK\构建工具\22.0.1\aapt.exe"已完成非零出口值1
错误消息是这样的:
AGPBI:{"kind":"ERROR","text":"Attribute\"border_width\"已经曾经defined","sourcePath":"C:\Users\stacky\Desktop\premioApp\app\build\intermediates\bulled aar\com.google.android.gms\play services wallet\7.5.0\res\values\wallet_colors.xml","position":{"startLine":1},"original":"}
所以我不知道该替换什么以及如何处理。我的情况与其他情况不同,因为其他人的错误只是说删除或重命名他们应用程序的可绘制项或资源,但在我的应用程序中,两个库资源之间存在冲突,所以我将如何解决这个问题?解决这个问题的办法是什么?请帮帮我。
我在使用android分段控件自定义视图时遇到了同样的问题。我认为问题来自于较新的构建工具版本(我的版本现在是22.0.1(,它带来了一些默认的border_width值。
删除自定义border_width:
-
在attrs.xml文件中,删除"border_with"属性,因此只剩下以下内容:
<declare-styleable name="SegmentedGroup"> <attr name="corner_radius" format="dimension" /> <attr name="tint_color" format="color" /> <attr name="checked_text_color" format="color" /> </declare-styleable>
-
在SegmentedGroup.java文件中,删除"mMarginDp"变量,因此只剩下以下内容:
try { mCornerRadius = typedArray.getDimension( R.styleable.SegmentedGroup_corner_radius, getResources().getDimension(R.dimen.radio_button_conner_radius)); mTintColor = typedArray.getColor( R.styleable.SegmentedGroup_tint_color, getResources().getColor(R.color.radio_button_selected_color)); mCheckedTextColor = typedArray.getColor( R.styleable.SegmentedGroup_checked_text_color, getResources().getColor(android.R.color.white)); } finally { typedArray.recycle(); }