2017-11-29 7 views
0

私のアプリに問題があります。イメージのソースを指定すると起動できません。私のデバイスはOnePlus Oneであるため、API22(Android 5.1 - lollipop)にエミュレートしようとしています。両方のデバイス(電話機とエミュレータ)で失敗することに注意してください。しかしAPI24でエミュレートしようとすると(Android 7.0)正常に動作します。Lollipop - ImageViewがイメージアプリのクラッシュを読み込めません。

私は行を削除した場合、それが起動するが、もちろん、それは画像が表示されない:

app:srcCompat="@drawable/glass_bottle" 

すべてのヘルプははるかに高く評価されます。 enter image description here


編集1:追加トレースログ:

11-29 20:12:40.475 5765-5765/? I/art: Not late-enabling -Xcheck:jni (already on) 
11-29 20:12:40.493 5765-5773/? E/art: Failed sending reply to debugger: Broken pipe 
11-29 20:12:40.493 5765-5773/? I/art: Debugger is no longer active 
11-29 20:12:40.544 5765-5765/? I/InstantRun: starting instant run server: is main process 
11-29 20:12:40.583 5765-5765/? W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable 
11-29 20:12:40.672 5765-5765/? W/ResourceType: Failure getting entry for 0x7f060056 (t=5 e=86) (error -75) 
11-29 20:12:40.672 5765-5765/? W/ResourceType: Failure getting entry for 0x7f060056 (t=5 e=86) (error -75) 
11-29 20:12:40.673 5765-5765/? D/AndroidRuntime: Shutting down VM 
11-29 20:12:40.673 5765-5765/? E/AndroidRuntime: FATAL EXCEPTION: main 
               Process: org.hibonda.chemfun, PID: 5765 
               java.lang.RuntimeException: Unable to start activity ComponentInfo{org.hibonda.chemfun/org.hibonda.chemfun.MainActivity}: android.view.InflateException: Binary XML file line #0: Error inflating class ImageView 
                at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325) 
                at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
                at android.app.ActivityThread.access$800(ActivityThread.java:151) 
                at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
                at android.os.Handler.dispatchMessage(Handler.java:102) 
                at android.os.Looper.loop(Looper.java:135) 
                at android.app.ActivityThread.main(ActivityThread.java:5254) 
                at java.lang.reflect.Method.invoke(Native Method) 
                at java.lang.reflect.Method.invoke(Method.java:372) 
                at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
                at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
                Caused by: android.view.InflateException: Binary XML file line #0: Error inflating class ImageView 
                at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:763) 
                at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) 
                at android.view.LayoutInflater.inflate(LayoutInflater.java:504) 
                at android.view.LayoutInflater.inflate(LayoutInflater.java:414) 
                at android.view.LayoutInflater.inflate(LayoutInflater.java:365) 
                at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287) 
                at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139) 
                at org.hibonda.chemfun.MainActivity.onCreate(MainActivity.java:29) 
                at android.app.Activity.performCreate(Activity.java:5990) 
                at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
                at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 
                at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)  
                at android.app.ActivityThread.access$800(ActivityThread.java:151)  
                at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)  
                at android.os.Handler.dispatchMessage(Handler.java:102)  
                at android.os.Looper.loop(Looper.java:135)  
                at android.app.ActivityThread.main(ActivityThread.java:5254)  
                at java.lang.reflect.Method.invoke(Native Method)  
                at java.lang.reflect.Method.invoke(Method.java:372)  
                at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)  
                at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)  
                Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f060056 
                at android.content.res.Resources.getValue(Resources.java:1266) 
                at android.support.v7.widget.AppCompatDrawableManager.loadDrawableFromDelegates(AppCompatDrawableManager.java:330) 
                at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:195) 
                at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:188) 
                at android.support.v7.content.res.AppCompatResources.getDrawable(AppCompatResources.java:100) 
                at android.support.v7.widget.AppCompatImageHelper.loadFromAttributes(AppCompatImageHelper.java:58) 
                at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:78) 
                at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:68) 
                at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:106) 
                at android.support.v7.app.AppCompatDelegateImplV9.createView(AppCompatDelegateImplV9.java:1024) 
                at android.support.v7.app.AppCompatDelegateImplV9.onCreateView(AppCompatDelegateImplV9.java:1081) 
                at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:725) 
                at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)  
                at android.view.LayoutInflater.inflate(LayoutInflater.java:504)  
                at android.view.LayoutInflater.inflate(LayoutInflater.java:414)  
                at android.view.LayoutInflater.inflate(LayoutInflater.java:365)  
                at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287)  
                at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)  
                at org.hibonda.chemfun.MainActivity.onCreate(MainActivity.java:29)  
                at android.app.Activity.performCreate(Activity.java:5990)  
                at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)  
                at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)  
                at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)  
                at android.app.ActivityThread.access$800(ActivityThread.java:151)  
                at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)  
                at android.os.Handler.dispatchMessage(Handler.java:102)  
                at android.os.Looper.loop(Looper.java:135)  
                at android.app.ActivityThread.main(ActivityThread.java:5254)  
                at java.lang.reflect.Method.invoke(Native Method)  
                at java.lang.reflect.Method.invoke(Method.java:372)  
                at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)  
                at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)  

編集2:私はソースのic_launcher(アンドロイドからデフォルトのアイコンの画像)を使用しようとすると、それが起動しますアプリは大丈夫です私の画像はすべてPNGであり、それは私が使用している、ということが判明し描画可能パッケージ

+3

アプリがクラッシュしている場合は、クラッシュの詳細を投稿するのはどうですか?それは本当に助けになるだろう。 –

+0

logcatエラーを投稿する – Munir

+0

xmlは表示エラーです – Salman500

答えて

0

に配置されている - >コピー - 描画可能でPNG画像を貼り付けすると、(すべての参照は大丈夫などであったとしても)十分ではなかったです

これを1つずつを追加して解決する方法 - 微調整>を適用する - - >新しい - - >イメージ資産アプリ上>右クリック>ミップマップパッケージから、あなたのコード内で参照

非常に迷惑しておき焦がすための関与私はちょうど気になるPNGイメージを使用したいですか?

関連する問題