2017-09-08 11 views
0

android.support.v7.widget.Toolbarと一緒にandroid.support.v4.widget.DrawerLayoutを使用したアプリを作成しました。Android - ResourceNotFoundExceptionとNumberFormatException

私はこのアプリをSamsung Tablet Neo(Androidバージョン4.2.2)で実行すると、アプリが完璧に動作しています。

Google Nexus 5(Androidバージョン6.0.1)で同じアプリを実行すると、ResourceNotFoundExceptionが表示され、Java(アクティビティ)ファイルの次のコードの開始行にクラッシュします。このライン上の

アプリのクラッシュ:私は、他のSOの回答を検索setSupportActionBar(topToolBar);

FATAL EXCEPTION: main 
rocess: com.myapp, PID: 11761 
va.lang.RuntimeException: Unable to start activity ComponentInfo{com.myapp/com.myapp.MainActivityWithNavigationViewExpandableList}: android.content.res.Resources$NotFoundException: File res/color/abc_hint_foreground_material_dark.xml from color state list resource ID #0x7f0c00ab 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
    at android.app.ActivityThread.-wrap11(ActivityThread.java) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:148) 
    at android.app.ActivityThread.main(ActivityThread.java:5417) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
aused by: android.content.res.Resources$NotFoundException: File res/color/abc_hint_foreground_material_dark.xml from color state list resource ID #0x7f0c00ab 
    at android.content.res.Resources.loadColorStateListForCookie(Resources.java:2750) 
    at android.content.res.Resources.loadColorStateList(Resources.java:2699) 
    at android.content.res.TypedArray.getColorStateList(TypedArray.java:485) 
    at android.widget.TextView.<init>(TextView.java:746) 
    at android.widget.TextView.<init>(TextView.java:671) 
    at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:62) 
    at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:58) 
    at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:54) 
    at android.support.v7.widget.Toolbar.setTitle(Toolbar.java:756) 
    at android.support.v7.widget.ToolbarWidgetWrapper.setTitleInt(ToolbarWidgetWrapper.java:261) 
    at android.support.v7.widget.ToolbarWidgetWrapper.setWindowTitle(ToolbarWidgetWrapper.java:243) 
    at android.support.v7.app.ToolbarActionBar.<init>(ToolbarActionBar.java:78) 
    at android.support.v7.app.AppCompatDelegateImplV9.setSupportActionBar(AppCompatDelegateImplV9.java:223) 
    at android.support.v7.app.AppCompatActivity.setSupportActionBar(AppCompatActivity.java:130) 
    at com.myapp.MainActivityWithNavigationViewExpandableList.onCreate(MainActivityWithNavigationViewExpandableList.java:64) 
    at android.app.Activity.performCreate(Activity.java:6251) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)  
    at android.app.ActivityThread.-wrap11(ActivityThread.java)  
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)  
    at android.os.Handler.dispatchMessage(Handler.java:102)  
    at android.os.Looper.loop(Looper.java:148)  
    at android.app.ActivityThread.main(ActivityThread.java:5417)  
    at java.lang.reflect.Method.invoke(Native Method)  
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)  
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)  
aused by: java.lang.NumberFormatException: Invalid float: "0.70000005dip" 
    at java.lang.StringToReal.invalidReal(StringToReal.java:63) 
    at java.lang.StringToReal.initialParse(StringToReal.java:164) 
    at java.lang.StringToReal.parseFloat(StringToReal.java:323) 
    at java.lang.Float.parseFloat(Float.java:306) 
    at android.content.res.TypedArray.getFloat(TypedArray.java:396) 
    at android.content.res.ColorStateList.inflate(ColorStateList.java:275) 
    at android.content.res.ColorStateList.createFromXmlInner(ColorStateList.java:222) 
    at android.content.res.ColorStateList.createFromXml(ColorStateList.java:201) 
    at android.content.res.Resources.loadColorStateListForCookie(Resources.java:2746) 
    at android.content.res.Resources.loadColorStateList(Resources.java:2699)  
    at android.content.res.TypedArray.getColorStateList(TypedArray.java:485)  
    at android.widget.TextView.<init>(TextView.java:746)  
    at android.widget.TextView.<init>(TextView.java:671)  
    at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:62)  
    at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:58)  
    at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:54)  
    at android.support.v7.widget.Toolbar.setTitle(Toolbar.java:756)  
    at android.support.v7.widget.ToolbarWidgetWrapper.setTitleInt(ToolbarWidgetWrapper.java:261)  
    at android.support.v7.widget.ToolbarWidgetWrapper.setWindowTitle(ToolbarWidgetWrapper.java:243)  
    at android.support.v7.app.ToolbarActionBar.<init>(ToolbarActionBar.java:78)  
    at android.support.v7.app.AppCompatDelegateImplV9.setSupportActionBar(AppCompatDelegateImplV9.java:223)  
    at android.support.v7.app.AppCompatActivity.setSupportActionBar(AppCompatActivity.java:130)  
    at com.myapp.MainActivityWithNavigationViewExpandableList.onCreate(MainActivityWithNavigationViewExpandableList.java:64)  
    at android.app.Activity.performCreate(Activity.java:6251)  
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)  
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)  
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)  
    at android.app.ActivityThread.-wrap11(ActivityThread.java)  
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)  
    at android.os.Handler.dispatchMessage(Handler.java:102)  
    at android.os.Looper.loop(Looper.java:148)  
    at android.app.ActivityThread.main(ActivityThread.java:5417)  
    at java.lang.reflect.Method.invoke(Native Method)  
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)  
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)  

リソース 'abc_hint_foreground_material_darkは' 私の '' ではありません。このリソースはAndroidスタジオで使用しているAndroidのサポートライブラリから取得する必要があります。

答えて

0

最終的に私はこの問題でさらに掘り起こし、容疑者はNumberFormatExceptionでした。私はdimens.xmlファイルの10進値を検索し、コメントしました。そして今はうまくいった。基本的に、Androidはdimens.xmlファイルに置かれた小数値を解析できませんでした。

0

abc_hint_foreground_material_darkは、テーマforeground_material_darkへのリンクです。hereを参照してください。

NumberFormatExceptionには、この色の値が無効であることが記載されています( '無効float: "0.70000005dip"')。この値はサポートライブラリからのものではないため、リソースによって設定されている必要があります(colors.xmlとvalues.xmlを確認してください)。色の値は16進数でなければならず、dpやその他の単位ではありません。詳細はhereを参照してください。

+0

私のプロジェクトでは、 "android/platform/frameworks/support/master /./v7/appcompat/res/color/"が見つかりません。私はモジュールレベルのグラデルファイルに "compile 'com.android.support:appcompat-v7:25.3.1'を追加しました。これは注意してください。 –

+0

サポートライブラリでコンパイルされますが、 'foreground_material_dark'のリソースを確認する必要があります –

+0

私はAndroid Studioプロジェクトの 'res/color /'ディレクトリに 'foreground_material_dar.xml'ファイルを手動で追加しました。しかし、それはまだクラッシュして、同じエラーを与えています。 –

関連する問題