java-找不到某些可绘制对象

java-找不到某些可绘制对象,第1张

概述在添加了更多矢量可绘制对象之后,我注意到前面的一些不可用(大约11个).与其余的我没有任何问题-它们显示正确.我用诸如image.setImageResource(R.drawable.path_to_image);之类的方法将Java类中的每个drawable链接起来;并且大多数链接都没有任何问题.我只有几个这样的问题.在运行应

在添加了更多矢量可绘制对象之后,我注意到前面的一些不可用(大约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-找不到某些可绘制对象所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1091863.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存