2016-06-17 6 views
0

これは4.4のデバイスでよく見られる問題です。私はabc_ic_ab_back_material.xmlに関する他のスレッドを読んできましたが、私はデバッグで問題を解決できましたが、リリースでは解決できませんでした。誰でもここで助けてくれますか?ここで例外:リリース(dexguard)でビルドすると致命的な例外が発生するが、デバッグには含まれない

致命的な例外:メイン プロセス:com.tools.picturedraw、PID:8136 java.lang.RuntimeException:活性ComponentInfoを開始できません{com.tools.picturedraw/com.blrapp.blrcommon .MainActivity}:android.content.res.Resources $ NotFoundException:drawableリソースID#0x7f020013 からandroid.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184) android.appからファイルres/drawable/abc_ic_ab_back_material.xmlを削除します。 android.app.ActivityThread.access $ 800(ActivityThread.java:135)でActivityThread.handleLaunchActivity(ActivityThread.java:2233) 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) at java.lang.reflect.Method.invokeNative(ネイティブメソッド) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:785) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) at dalvik.system.NativeStart.main(ネイティブメソッド) 原因:android.content.res.Resources $ NotFound例外:drawableリソースID#0x7f020013 からのファイルres/drawable/abc_ic_ab_back_material.xmlファイルandroid.content.res.Resources.loadDrawable(Resources.java:2096) android.content.res.Resources.getDrawable(Resources.java: 193) android.support.v7.widget.AppCompatDrawableManager.getDrawableで(:android.support.v7.widget.AppCompatDrawableManager.getDrawable(AT 354) :android.support.v4.content.ContextCompat.getDrawable(AT 700) :181) android.support.v7.widget.AppCompatDrawableManager.checkVectorDrawableSetup(AT:android.support.v7.widget.TintTypedArray.getDraにおける186) :689) android.support.v7.widget.AppCompatDrawableManager.getDrawable(AT wableIfKnown(77) android.support.v7.app.AppCompatDelegateImplBaseた。(83) android.support.v7.app.AppCompatDelegateImplV7で(:146) android.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) android.support.v7.app.AppCompatActivity.getDelegate(:511) android.support.v7.app.AppCompatActivity.onCreate(:71) at com.blrapp.blrcommon.MainActivity.onCreate(: 136) android.app.Ac tivity.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 $ Hでandroid.app.ActivityThread.access $ 800(ActivityThread.java:135) で 。あなたとandroid.os.Handler.dispatchMessage(Handler.java:102)の のハンドルメッセージ(ActivityThread.java:1196) とandroid.os.Looper.loop(Looper.java:136) android.app.ActivityThread.main ActivityThread.java:5001) at java.lang.reflect.Method.invokeNative(ネイティブメソッド) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:785) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) at dalvik.system.NativeStart.main(ネイティブメソッド) 原因:org。 xmlpull.v1.XmlPullParserException:バイナリXMLファイル行#1 7:無効なドロアブルタグベクトル android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:933) android.graphics.drawable.Drawable.createFromXml(Drawable.java:877) android.content.res。 Resources.loadDrawable(Resources.java:2092)android.supportの 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で :(:689)android.support.v7.widget.AppCompatDrawableManager.checkVectorDrawableSetupで (181) :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) android.support.v7.app.AppCompatDelegateImplV11た。(28) android.support.v7.app.AppCompatDelegateImplV14た。(41) で(:195)android.support.v7.app.AppCompatDelegate.create android.suppoでrt.v7.app.AppCompatActivity.onCreate(:71) com.blrapp.blrcommon.MainActivity.onCreate(:136) at 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で 。アクセス$ 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) at java.lang.reflect.Method.invokeNative(ネイティブメソッド) at java。 com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:785) at lang.reflect.Method.invoke ZygoteInit.java:601) at dalvik.system.NativeStart。メイン(ネイティブメソッド)

マイアプリ/ 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' 
} 

感謝。

答えて

0

サポートライブラリの依存関係のバージョンを変更するだけで済みます。あなたは モジュール( "アドネットワーク" または "coretools")のいずれかに任意のサポートライブラリの依存関係を持っている場合は

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' 
} 

EDIT:23.2.123.4.0に変更してください。私が提案したように、バージョンを に変更してください。

私は同じ問題に直面し、最新のものへのライブラリのバージョンを更新ことで解決した。!!

+0

が正常に動作していますか? @Notbad –

+0

私の依存関係は、これまでにこのバージョンをターゲットにしていました...どうしたらいいのか分からずに遊んだことがありました(これが私が23.2.1の依存関係を示した理由です。)奇妙なことに、私はあなたの答えを受け入れるでしょう。 – Notbad

+0

thnx .. :) @Notbad –

0

実際に受け入れられた回答は、実際にはDexGuardの問題であるため、ほとんどの場合役に立ちません。多くの研究とデバッグの後、私は最終的に正解を得ました。DexGuard and Vector Drawables

関連する問題