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: Android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233) の android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184) のドローアブル リソース ID #0x7f020013 からのファイル res/drawable/abc_ic_ab_back_material.xml .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) でcom.android. internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) at dalvik.system.NativeStart.main(Native Method) 原因: android.content.res.Resources$NotFoundException: ファイル res/drawable android.content.res.Resources.loadDrawable(Resources.java:2096) のドローアブル リソース ID #0x7f020013 の /abc_ic_ab_back_material.xml、android.content.res.Resources.getDrawable(Resources.java:700) の android.support.v4 android.support.v7 の .content.ContextCompat.getDrawable(:354)。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. 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(ルーパー.java:136) で android.app.ActivityThread.main(ActivityThread.java:5001) で java.lang.reflect.Method.invokeNative(ネイティブ メソッド) で 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) 原因: org.xmlpull.v1.XmlPullParserException: Binary XML file line #17:android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:933) の無効なドローアブル タグ ベクター.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。 android.support.v7.app.AppCompatDelegateImplBase.(:83) の getDrawableIfKnown(:77) android.support.v7.app.AppCompatDelegateImplV7.(:146) android.support.v7.app.AppCompatDelegateImplV11.(:28) の getDrawableIfKnown(:77) android.support.v7.app で。AppCompatDelegateImplV14.(:41) で android.support.v7.app.AppCompatDelegate.create(:193) で android.support.v7.app.AppCompatDelegate.create(:173) で 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) 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 で(ネイティブメソッド)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

実際には、受け入れられた回答は、実際には DexGuard の問題であるため、ほとんどの場合役に立ちません。多くの調査とデバッグの後、私は最終的に正しい答えを得ました.DexGuardとVector Drawablesに投稿して説明しました.

于 2016-08-17T22:27:38.373 に答える
0

サポート ライブラリの依存関係のバージョンを変更するだけです。23.2.1に変更23.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 に答える