在添加了更多矢量可绘制对象之后,我注意到前面的一些不可用(大约11个).与其余的我没有任何问题-它们显示正确.我用诸如image.setImageResource(R.drawable.path_to_image);之类的方法将Java类中的每个drawable链接起来;并且大多数链接都没有任何问题.我只有几个这样的问题.
在运行应用程序并尝试显示这些可绘制对象之后,出现了这样的错误:
Unable to find resource: 2131099763androID.content.res.Resources$NotFoundException: Drawable com.example.example_app:drawable/f_user_achIEvements_learning1h with resource ID #0x7f060073Caused by: androID.content.res.Resources$NotFoundException: file res/drawable/f_user_achIEvements_learning1h.xml from drawable resource ID #0x7f060073 at androID.content.res.ResourcesImpl.loadDrawableForcookie(ResourcesImpl.java:725) at androID.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:571) at androID.content.res.Resources.getDrawable(Resources.java:767) at androID.content.Context.getDrawable(Context.java:525) at androID.Widget.ImageVIEw.resolveUri(ImageVIEw.java:840) at androID.Widget.ImageVIEw.onMeasure(ImageVIEw.java:982) at androID.vIEw.VIEw.measure(VIEw.java:19734) at androID.Widget.tableRow.measureChildBeforeLayout(tableRow.java:222) at androID.Widget.linearLayout.measureHorizontal(linearLayout.java:1117) at androID.Widget.tableRow.onMeasure(tableRow.java:113) at androID.vIEw.VIEw.measure(VIEw.java:19734) at androID.vIEw.VIEwGroup.measureChilDWithmargins(VIEwGroup.java:6120) at androID.Widget.linearLayout.forceUniformWIDth(linearLayout.java:1000) at androID.Widget.linearLayout.measureVertical(linearLayout.java:980) at androID.Widget.tableLayout.measureVertical(tableLayout.java:473) at androID.Widget.tableLayout.onMeasure(tableLayout.java:436) at androID.vIEw.VIEw.measure(VIEw.java:19734) at androID.Widget.ScrollVIEw.measureChilDWithmargins(ScrollVIEw.java:1293) at androID.Widget.FrameLayout.onMeasure(FrameLayout.java:185) at androID.Widget.ScrollVIEw.onMeasure(ScrollVIEw.java:340) at androID.vIEw.VIEw.measure(VIEw.java:19734) at androID.Widget.linearLayout.measureVertical(linearLayout.java:911) at androID.Widget.linearLayout.onMeasure(linearLayout.java:640) at androID.vIEw.VIEw.measure(VIEw.java:19734) at androID.Widget.relativeLayout.measureChild(relativeLayout.java:676) at androID.Widget.relativeLayout.onMeasure(relativeLayout.java:479) at androID.vIEw.VIEw.measure(VIEw.java:19734) at androID.Widget.relativeLayout.measureChild(relativeLayout.java:676) at androID.Widget.relativeLayout.onMeasure(relativeLayout.java:479) at androID.vIEw.VIEw.measure(VIEw.java:19734) at androID.vIEw.VIEwGroup.measureChilDWithmargins(VIEwGroup.java:6120) at androID.support.design.Widget.CoordinatorLayout.onMeasureChild(CoordinatorLayout.java:671) at androID.support.design.Widget.headerScrollingVIEwBehavior.onMeasureChild(headerScrollingVIEwBehavior.java:90) at androID.support.design.Widget.AppbarLayout$ScrollingVIEwBehavior.onMeasureChild(AppbarLayout.java:1319) at androID.support.design.Widget.CoordinatorLayout.onMeasure(CoordinatorLayout.java:736) at androID.vIEw.VIEw.measure(VIEw.java:19734) at androID.support.v4.Widget.DrawerLayout.onMeasure(DrawerLayout.java:1081) at androID.vIEw.VIEw.measure(VIEw.java:19734) at androID.vIEw.VIEwGroup.measureChilDWithmargins(VIEwGroup.java:6120) at androID.Widget.FrameLayout.onMeasure(FrameLayout.java:185) at androID.support.v7.Widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:135) at androID.vIEw.VIEw.measure(VIEw.java:19734) at androID.vIEw.VIEwGroup.measureChilDWithmargins(VIEwGroup.java:6120) at androID.Widget.linearLayout.measureChildBeforeLayout(linearLayout.java:1464) at androID.Widget.linearLayout.measureVertical(linearLayout.java:758) at androID.Widget.linearLayout.onMeasure(linearLayout.java:640) at androID.vIEw.VIEw.measure(VIEw.java:19734) at androID.vIEw.VIEwGroup.measureChilDWithmargins(VIEwGroup.java:6120) at androID.Widget.FrameLayout.onMeasure(FrameLayout.java:185) at androID.vIEw.VIEw.measure(VIEw.java:19734) at androID.vIEw.VIEwGroup.measureChilDWithmargins(VIEwGroup.java:6120) at androID.Widget.linearLayout.measureChildBeforeLayout(linearLayout.java:1464) at androID.Widget.linearLayout.measureVertical(linearLayout.java:758) at androID.Widget.linearLayout.onMeasure(linearLayout.java:640) at androID.vIEw.VIEw.measure(VIEw.java:19734) at androID.vIEw.VIEwGroup.measureChilDWithmargins(VIEwGroup.java:6120) at androID.Widget.FrameLayout.onMeasure(FrameLayout.java:185) at com.androID.internal.policy.DecorVIEw.onMeasure(DecorVIEw.java:687) at androID.vIEw.VIEw.measure(VIEw.java:19734) at androID.vIEw.VIEwRootImpl.performMeasure(VIEwRootImpl.java:2271) at androID.vIEw.VIEwRootImpl.measureHIErarchy(VIEwRootImpl.java:1358) at androID.vIEw.VIEwRootImpl.performTraversals(VIEwRootImpl.java:1607) at androID.vIEw.VIEwRootImpl.doTraversal(VIEwRootImpl.java:1246) at androID.vIEw.VIEwRootImpl$TraversalRunnable.run(VIEwRootImpl.java:6301) at androID.vIEw.Choreographer$CallbackRecord.run(Choreographer.java:871) at androID.vIEw.Choreographer.doCallbacks(Choreographer.java:683) at androID.vIEw.Choreographer.doFrame(Choreographer.java:619) at androID.vIEw.Choreographer$FramedisplayEventReceiver.run(Choreographer.java:857) at androID.os.Handler.handleCallback(Handler.java:751) at androID.os.Handler.dispatchMessage(Handler.java:95) at androID.os.Looper.loop(Looper.java:154) at androID.app.ActivityThread.main(ActivityThread.java:6077) at java.lang.reflect.Method.invoke(Native Method) at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:756) Caused by: java.lang.IllegalArgumentException: Path string cannot be empty. at androID.util.PathParser.nCreatePathDataFromString(Native Method) at androID.util.PathParser.-wrap1(PathParser.java) at androID.util.PathParser$PathData.<init>(PathParser.java:74) at androID.graphics.drawable.VectorDrawable$VFullPath.updateStateFromTypedArray(VectorDrawable.java:1556) at androID.graphics.drawable.VectorDrawable$VFullPath.inflate(VectorDrawable.java:1507) at androID.graphics.drawable.VectorDrawable.inflateChildElements(VectorDrawable.java:693) at androID.graphics.drawable.VectorDrawable.inflate(VectorDrawable.java:598) at androID.graphics.drawable.DrawableInflater.inflateFromXml(DrawableInflater.java:130) at androID.graphics.drawable.Drawable.createFromXmlinner(Drawable.java:1227) at androID.graphics.drawable.Drawable.createFromXml(Drawable.java:1200) at androID.content.res.ResourcesImpl.loadDrawableForcookie(ResourcesImpl.java:715) ... 74 more
这是java类的片段,我在其中链接了drawable:
@OverrIDe protected voID setChoiceState() { if(achIEvement.isAchIEved()) { image.setAlpha(ITEM_CHOSEN); image.setimageResource(achIEvement.getResID()); } else { image.setAlpha(ITEM_NOT_CHOSEN); image.setimageResource(R.drawable.f_user_achIEvements_not_achIEved); } }
AchIEvement.getResID()是可绘制路径.我也尝试过将其更改为R.drawable.path_to_drawable之类的原始路径,但它也无法正常工作.但是,以下行:image.setimageResource(R.drawable.f_user_achIEvements_not_achIEved);工作正常.
这是我的.gradle文件:
// top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositorIEs { jcenter() } dependencIEs { classpath 'com.androID.tools.build:gradle:3.0.1' classpath 'com.Google.gms:Google-services:3.1.2' // NOTE: Do not place your application dependencIEs here; they belong // in the indivIDual module build.gradle files }}allprojects { repositorIEs { jcenter() }}task clean(type: Delete) { delete rootProject.buildDir}
和
apply plugin: 'com.androID.application'androID { compileSdkVersion 23 buildToolsversion '27.0.2' defaultConfig { applicationID "com.example.example_app" vectorDrawables.useSupportlibrary = true minSdkVersion 16 targetSdkVersion 23 versionCode 1 versionname "1.0" multIDexEnabled true } buildTypes { release { MinifyEnabled false proguardfiles getDefaultProguardfile('proguard-androID.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'meta-inf/liCENSE' exclude 'meta-inf/DEPENDENCIES' } dexOptions { jumboMode true javaMaxHeapSize "2g" }}repositorIEs { maven { url "https://maven.Google.com" }}dependencIEs { compile filetree(include: ['*.jar'], dir: 'libs') compile files('libs/gson-2.8.0.jar') compile files('libs/commons-lang-2.3.jar') compile files('libs/httpclIEnt-4.5.3.jar') compile 'org.apache.httpcomponents:httpcore:4.4.1' compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+' compile 'com.androID.support:appcompat-v7:24.1.1' compile 'com.androID.support:design:24.1.1' compile 'com.androID.support:support-v4:24.1.1' compile 'com.Google.androID.gms:play-services-ads:11.6.2' compile 'com.Google.androID.gms:play-services-auth:11.6.2' compile 'com.androID.support:multIDex:1.0.0' testCompile 'junit:junit:4.12'}apply plugin: 'com.Google.gms.Google-services'
如果您需要任何其他文件,只需发表评论,我会附上它们
编辑
我添加了两个额外的可绘制对象(均为Vector Assets)-一个没有使用,而另一个没有问题.第一个不工作,但是第二个工作正常,那么仅表示矢量可绘制的xml文件会出现问题吗?
这是一个不起作用的矢量可绘制对象的xml文件:
<vector xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:wIDth="24dp" androID:height="24dp" androID:vIEwportWIDth="24.000002" androID:vIEwportHeight="24.000002"> <path androID:pathData="M12,12m-11.803,0a11.803,11.803 0,1 1,23.605 0a11.803,11.803 0,1 1,-23.605 0" androID:strokelineCap="round" androID:fillAlpha="1" androID:strokecolor="#ffffff" androID:fillcolor="#1b1b1b" androID:strokeWIDth="0.40124387" androID:strokelineJoin="round" androID:strokeAlpha="1"/> <path androID:pathData="m8.02,15.376 l0,-1.975c0,-0.821 1.742,-1.929 1.742,-1.929l0,-0.662c0,0 -1.742,-1.031 -1.742,-1.852l0,-1.975" androID:strokelineCap="round" androID:strokecolor="#ffffff" androID:fillcolor="#00000000" androID:strokeWIDth="1.03580773" androID:strokelineJoin="round" androID:strokeAlpha="1"/> <path androID:pathData="m12.623,15.376 l0,-1.975c0,-0.821 -1.742,-1.929 -1.742,-1.929l0,-0.662c0,0 1.742,-1.031 1.742,-1.852l0,-1.975" androID:strokelineCap="round" androID:strokecolor="#ffffff" androID:fillcolor="#00000000" androID:strokeWIDth="1.03580773" androID:strokelineJoin="round" androID:strokeAlpha="1"/> <path androID:pathData="M7.18,5.604L13.463,5.604A0.295,0.295 117.507,0 1,13.759 5.9L13.759,6.087A0.295,0.295 0,0 1,13.463 6.382L7.18,6.382A0.295,0.295 0,0 1,6.885 6.087L6.885,5.9A0.295,0.295 117.507,0 1,7.18 5.604z" androID:strokelineCap="round" androID:fillAlpha="1" androID:strokecolor="#00000000" androID:fillcolor="#ffffff" androID:strokeWIDth="0.39954987" androID:strokelineJoin="round" androID:strokeAlpha="1"/> <path androID:pathData="M7.18,15.977L13.463,15.977A0.295,0.295 0,0 1,13.759 16.273L13.759,16.459A0.295,0.295 0,0 1,13.463 16.755L7.18,16.755A0.295,0.295 0,0 1,6.885 16.459L6.885,16.273A0.295,0.295 0,0 1,7.18 15.977z" androID:strokelineCap="round" androID:fillAlpha="1" androID:strokecolor="#00000000" androID:fillcolor="#ffffff" androID:strokeWIDth="0.39954987" androID:strokelineJoin="round" androID:strokeAlpha="1"/> <path androID:pathData="m8.853,15.506 l2.937,0 -1.43,-0.988z" androID:strokelineCap="round" androID:fillAlpha="1" androID:strokecolor="#ffb3cc" androID:fillcolor="#ffb3cc" androID:strokeWIDth="0.43446419" androID:strokelineJoin="round" androID:strokeAlpha="1"/> <path androID:pathData="m8.909,8.698 l2.804,0c0.314,0.066 -0.754,1.004 -1.399,1.366C9.655,9.709 8.665,8.784 8.909,8.698Z" androID:strokelineCap="round" androID:fillAlpha="1" androID:strokecolor="#ffb3cc" androID:fillcolor="#ffb3cc" androID:strokeWIDth="0.40527168" androID:strokelineJoin="round" androID:strokeAlpha="1"/> <path androID:pathData="m-21.276,14.911c0.008,0.022 0.418,1.042 0.911,2.265 0.49,1.223 0.9,2.24 0.905,2.256 0.019,0.049 0.873,0.049 0.892,0.003 0.006,-0.019 0.416,-1.037 0.905,-2.259 0.492,-1.223 0.903,-2.243 0.911,-2.265 0.014,-0.033 -0.046,-0.038 -0.418,-0.033l-0.432,0.008 -0.7,1.701c-0.383,0.935 -0.703,1.701 -0.711,1.701 -0.008,0 -0.328,-0.766 -0.711,-1.701l-0.7,-1.701 -0.432,-0.008c-0.372,-0.006 -0.432,0 -0.418,0.033z" androID:fillAlpha="1" androID:strokecolor="#00000000" androID:fillcolor="#ffffff"/> <path androID:pathData="" androID:strokelineCap="round" androID:fillAlpha="1" androID:strokecolor="#00000000" androID:fillcolor="#ffb3cc" androID:strokeWIDth="0.84933162" androID:strokelineJoin="round" androID:strokeAlpha="1"/> <path androID:pathData="M17.063,16.438m-2.344,0a2.344,2.344 0,1 1,4.689 0a2.344,2.344 0,1 1,-4.689 0" androID:strokelineCap="round" androID:fillAlpha="1" androID:strokecolor="#ffffff" androID:fillcolor="#00000000" androID:strokeWIDth="0.43581513" androID:strokelineJoin="round" androID:strokeAlpha="1"/> <path androID:pathData="m16.973,16.438 l0,1.101 0.16,0 0.161,0 0.004,-0.492 0.004,-0.491 0.036,-0.078c0.072,-0.156 0.209,-0.238 0.395,-0.238 0.122,0 0.207,0.033 0.266,0.106 0.08,0.098 0.082,0.105 0.087,0.676l0.004,0.517 0.167,0 0.166,0 0,-0.525c0,-0.58 -0.006,-0.653 -0.073,-0.783 -0.181,-0.36 -0.752,-0.396 -0.997,-0.064l-0.056,0.075 0,-0.453 0,-0.453 -0.161,0 -0.161,0 0,1.101z" androID:fillAlpha="1" androID:strokecolor="#00000000" androID:fillcolor="#ffb3cc"/> <path androID:pathData="m15.704,15.553 l0,0.155 0.21,0 0.21,0 0,0.885 0,0.885 0.167,0 0.167,0 0,-1.039 0,-1.039 -0.377,0 -0.377,0 0,0.155z" androID:fillAlpha="1" androID:strokecolor="#00000000" androID:fillcolor="#ffb3cc"/></vector>
解决方法:
文件中间一行带有空路径数据.也许是罪魁祸首(肯定看起来不正确):
<path androID:pathData="" androID:strokelineCap="round" androID:fillAlpha="1" androID:strokecolor="#00000000" androID:fillcolor="#ffb3cc" androID:strokeWIDth="0.84933162" androID:strokelineJoin="round" androID:strokeAlpha="1"/>
总结 以上是内存溢出为你收集整理的java-找不到某些可绘制对象全部内容,希望文章能够帮你解决java-找不到某些可绘制对象所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)