0

我已经看到这是 4.4 设备的常见问题。我已经阅读了一堆关于 abc_ic_ab_back_material.xml 的其他线程,并且我已经能够在调试中解决问题,但在发布时无法解决。有人可以在这里帮忙吗?这里例外:

致命异常:主进程:com.tools.picturedraw,PID:8136 java.lang.RuntimeException:无法启动活动 ComponentInfo{com.tools.picturedraw/com.blrapp.blrcommon.MainActivity}:android.content.res.Resources$ NotFoundException:来自可绘制资源 ID #0x7f020013 的文件 res/drawable/abc_ic_ab_back_material.xml 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233) 在 android.app .ActivityThread.access$800(ActivityThread.java:135) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:136) 在android.app.ActivityThread.main(ActivityThread.java:5001) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:515) 在 com.android。 internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) 在 dalvik.system.NativeStart.main(Native Method) 的 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) 引起:android.content.res.Resources$NotFoundException:文件 res/drawable /abc_ic_ab_back_material.xml 来自可绘制资源 ID #0x7f020013 在 android.content.res.Resources.loadDrawable(Resources.java:2096) 在 android.content.res.Resources.getDrawable(Resources.java:700) 在 android.support.v4 .content.ContextCompat.getDrawable(:354) 在 android.support.v7。widget.AppCompatDrawableManager.getDrawable(:193) 在 android.support.v7.widget.AppCompatDrawableManager.getDrawable(:181) 在 android.support.v7.widget.AppCompatDrawableManager.checkVectorDrawableSetup(:689) 在 android.support.v7.widget。 AppCompatDrawableManager.getDrawable(:186) 在 android.support.v7.widget.TintTypedArray.getDrawableIfKnown(:77) 在 android.support.v7.app.AppCompatDelegateImplBase.(:83) 在 android.support.v7.app.AppCompatDelegateImplV7.( :146) 在安卓。support.v7.app.AppCompatDelegateImplV11.(:28) 在 android.support.v7.app.AppCompatDelegateImplV14.(:41) 在 android.support.v7.app.AppCompatDelegate.create(:193) 在 android.support.v7。 app.AppCompatDelegate.create(:173) at android.support.v7.app.AppCompatActivity.getDelegate(:511) at android.support.v7.app.AppCompatActivity.onCreate(:71) at com.blrapp.blrcommon.MainActivity。 onCreate(:136) 在 android.app.Activity.performCreate(Activity.java:5231) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233) 在 android。 app.ActivityThread.access$800(ActivityThread.java:135) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 在 android.os。 Looper.loop(循环。java:136) 在 android.app.ActivityThread.main(ActivityThread.java:5001) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:515)在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) 在 dalvik.system.NativeStart.main(Native方法)引起:org.xmlpull.v1.XmlPullParserException:二进制 XML 文件第 17 行:android.graphics.drawable.Drawable.createFromXml(Drawable.java:877) 在 android.content.res.Resources.loadDrawable(Resources .java:2092) 在 android.content.res.Resources.getDrawable(Resources.java:700) 在 android.support.v4.content.ContextCompat.getDrawable(:354) 在 android.support.v7.widget.AppCompatDrawableManager.getDrawable (:193) 在 android.support.v7.widget。AppCompatDrawableManager.getDrawable(:181) 在 android.support.v7.widget.AppCompatDrawableManager.checkVectorDrawableSetup(:689) 在 android.support.v7.widget.AppCompatDrawableManager.getDrawable(:186) 在 android.support.v7.widget.TintTypedArray。 getDrawableIfKnown(:77) at android.support.v7.app.AppCompatDelegateImplBase.(:83) at android.support.v7.app.AppCompatDelegateImplV7.(:146) at android.support.v7.app.AppCompatDelegateImplV11.(:28)在 android.support.v7.app。AppCompatDelegateImplV14.(:41) at android.support.v7.app.AppCompatDelegate.create(:193) at android.support.v7.app.AppCompatDelegate.create(:173) at android.support.v7.app.AppCompatActivity.getDelegate (:511) 在 android.support.v7.app.AppCompatActivity.onCreate(:71) 在 com.blrapp.blrcommon.MainActivity.onCreate(:136) 在 android.app.Activity.performCreate(Activity.java:5231) 在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233) 在 android.app.ActivityThread.access$800(ActivityThread.java:135) 在 android .app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:136) 在 android.app。 ActivityThread.main(ActivityThread.java:5001) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:515) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit. java:785) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) dalvik.system.NativeStart.main(Native Method)515) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) 在 dalvik.system.NativeStart.main (本机方法)515) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) 在 dalvik.system.NativeStart.main (本机方法) 

我的应用程序/gradle 文件:

buildscript {
repositories {
    mavenCentral()
    flatDir { dirs '/Users/hexdump/Developing/Android/tools/dexguard/lib/' }
}
dependencies {
    classpath 'com.android.tools.build:gradle:2.1.2'
    classpath ':dexguard:'
}
}



apply plugin: 'com.android.application'
apply plugin: 'dexguard'

android {
compileSdkVersion 23
buildToolsVersion '23.0.3'

defaultConfig {
    applicationId "com.tools.picturedraw"

    minSdkVersion 11
    targetSdkVersion 23

    vectorDrawables.useSupportLibrary = true

    versionCode 384
    versionName "3.84"


    signingConfigs
            {
                release
                        {
                            def console = System.console();
                            if (console == null) {
                                print("Please execute release compilations from console. Use ./comiple.sh")
                            } else {
                                def password = System.console().readPassword("\n Enter keystore password: ")
                                storeFile file("../mykey.keystore")
                                storePassword = new String(password)
                                keyAlias "general"
                                keyPassword new String(password)
                            }
                        }
            }
}

buildTypes
        {
            release
                    {
                        //Use command line to compile in release
                        //minifyEnabled false
                        proguardFile getDefaultDexGuardFile('dexguard-release.pro')
                        //proguardFile 'dexguard-project.txt'
                        proguardFile 'proguard-project.txt'
                        signingConfig signingConfigs.release

                    }
            debug
                    {
                        proguardFile getDefaultDexGuardFile('dexguard-debug.pro')
                        //proguardFile 'dexguard-project.txt'
                        //proguardFile 'proguard-project.txt'
                    }
        }
productFlavors {
}
}


dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile project(':adnetworks')
compile project(':coretools')
compile 'com.android.support:appcompat-v7:23.2.1'
compile 'com.android.support:gridlayout-v7:23.2.1'
compile 'com.android.support:support-v4:23.2.1'
compile 'com.squareup.okhttp:okhttp:2.5.0'
compile 'com.pnikosis:materialish-progress:1.2'
}

提前致谢。

4

2 回答 2

0

您只需要更改支持库依赖项的版本。更改23.2.123.4.0

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile project(':adnetworks')
compile project(':coretools')
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:gridlayout-v7:23.4.0'
compile 'com.android.support:support-v4:23.4.0'
compile 'com.squareup.okhttp:okhttp:2.5.0'
compile 'com.pnikosis:materialish-progress:1.2'
}

编辑:

如果您的任何模块(“adnetworks”或“coretools”)中有任何支持库依赖项。请按照我的建议将他们的版本更改为最新版本。

我遇到了同样的问题,并通过将库版本更新到最新版本来解决。!!

于 2016-06-17T10:01:51.597 回答
0

实际上,在大多数情况下,接受的答案并没有帮助,因为它确实是一个 DexGuard 问题。经过大量的研究和调试,我终于得到了正确的答案,我在DexGuard 和 Vector Drawables上发布并解释了

于 2016-08-17T22:27:38.373 回答