2017-02-26 125 views
-1

我一直在收到相同的崩溃报告,抛出一个android.content.res.Resources $ NotFoundException错误抱怨缺少资源ID。

任何人都可以请澄清一下错误是什么?我见过一些关于NavigationView的帖子是问题。其他人提到了v21可绘制资源,但我的应用程序中没有任何v21可绘图。

如果你已经看过帖子回答这个问题,请直接告诉他们。否则,您的善意回应将不胜感激!

下面是一个崩溃报告的堆栈跟踪。

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.raimikarim.arabicconjugator/com.raimikarim.arabicconjugatorpro.Conjugation.SmartConjugateActivity}: android.view.InflateException: Binary XML file line #16: Error inflating class android.support.design.widget.NavigationView 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2065) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2090) 
at android.app.ActivityThread.access$600(ActivityThread.java:136) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1201) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:137) 
at android.app.ActivityThread.main(ActivityThread.java:4802) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:511) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:813) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:580) 
at dalvik.system.NativeStart.main(Native Method) 
    Caused by: android.view.InflateException: Binary XML file line #16: Error inflating class android.support.design.widget.NavigationView 
at android.view.LayoutInflater.createView(LayoutInflater.java:613) 
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280) 
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 
at com.raimikarim.arabicconjugatorpro.Conjugation.SmartConjugateActivity.onCreate(SmartConjugateActivity.java:64) 
at android.app.Activity.performCreate(Activity.java:5013) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2029) 
... 11 more 
    Caused by: java.lang.reflect.InvocationTargetException 
at java.lang.reflect.Constructor.constructNative(Native Method) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:417) 
at android.view.LayoutInflater.createView(LayoutInflater.java:587) 
... 22 more 
    Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f02006c 
at android.content.res.Resources.getValue(Resources.java:1017) 
at android.support.v7.widget.AppCompatDrawableManager.loadDrawableFromDelegates(AppCompatDrawableManager.java:321) 
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:197) 
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:192) 
at android.support.v7.view.menu.MenuItemImpl.getIcon(MenuItemImpl.java:421) 
at android.support.design.internal.NavigationMenuPresenter$NavigationMenuAdapter.prepareMenuItems(NavigationMenuPresenter.java:495) 
at android.support.design.internal.NavigationMenuPresenter$NavigationMenuAdapter.update(NavigationMenuPresenter.java:436) 
at android.support.design.internal.NavigationMenuPresenter.updateMenuView(NavigationMenuPresenter.java:112) 
at android.support.design.widget.NavigationView.inflateMenu(NavigationView.java:245) 
at android.support.design.widget.NavigationView.<init>(NavigationView.java:169) 
at android.support.design.widget.NavigationView.<init>(NavigationView.java:95) 

这里是我的styles.xml

<resources> 

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/primary_color</item> 
    <item name="colorPrimaryDark">@color/primary_dark_color</item> 
    <item name="actionBarStyle">@style/ConjogetAppBarStyle</item> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="android:dropDownListViewStyle">@style/SpinnerStyle</item> 
</style> 

<!-- Spinner design --> 
<style name="SpinnerStyle" parent="Widget.AppCompat.ListView.DropDown"> 
    <item name="android:divider">#d1d1d1</item> 
    <item name="android:dividerHeight">0.5dp</item> 
</style> 

<!-- App bar style --> 
<style name="ConjogetAppBarStyle" parent="style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
    <!-- Remove the shadow below the app bar --> 
    <item name="elevation">0dp</item> 
</style> 

<!-- Style for a tab that displays a category name --> 
<style name="category_tab" parent="Widget.Design.TabLayout"> 
    <item name="tabIndicatorColor">@color/primary_color</item> 
    <item name="tabSelectedTextColor">@color/primary_dark_color</item> 
    <item name="tabTextAppearance">@style/CategoryTabTextAppearance</item> 
</style> 

<!-- Text appearance style for a category tab --> 
<style name="CategoryTabTextAppearance" parent="TextAppearance.Design.Tab"> 
    <item name="android:textColor">#A8A19E</item> 
    <item name="android:textStyle">bold</item> 
</style> 

<style name="AppTheme.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 

<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> 

<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> 
<style name="Theme.Transparent" parent="android:Theme"> 
    <item name="android:windowIsTranslucent">true</item> 
    <item name="android:windowBackground">@android:color/transparent</item> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowIsFloating">true</item> 
    <item name="android:backgroundDimEnabled">false</item> 
    <item name="android:windowDisablePreview">true</item> 
</style> 

<style name="edittext"> 
    <item name="android:layout_width">140dp</item> 
    <item name="android:layout_height">60dp</item> 
    <item name="android:gravity">center</item> 
    <item name="android:textSize">32sp</item> 
    <item name="android:background">@drawable/edit_text_style</item> 
    <item name="android:singleLine">true</item> // so that user goes to next edittext after input 
</style> 
<style name="Theme.Transparent2" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowActionBar">false</item> 
    <item name="android:windowFullscreen">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="android:windowIsTranslucent">true</item> 
</style> 

而且我styles.xml(V21

<resources> 

<style name="AppTheme.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
    <item name="android:windowDrawsSystemBarBackgrounds">true</item> 
    <item name="android:statusBarColor">@android:color/transparent</item> 
</style> 

UPDATE D:请参阅下面的文章以获得我的解当我删除

+1

你能发表一些你的代码吗? – Charlie

+0

@Charlie只是对我的帖子做了一些修改。 –

回答

0

变化styles.xml主题...

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> 

    <item name="colorPrimary">#673AB7</item> 
    <item name="colorPrimaryDark">#512DA8</item> 
    <item name="colorAccent">#00BCD4</item> 
    <item name="android:textColorPrimary">#212121</item> 
    <item name="android:textColorSecondary">#727272</item> 

</style> 

作品对我的android:textColorPrimary和android:textColorSecondary主题项目。

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> 

    <item name="colorPrimary">#673AB7</item> 
    <item name="colorPrimaryDark">#512DA8</item> 
    <item name="colorAccent">#00BCD4</item> 

</style> 
+0

它只适用于“Theme.AppCompat.Light.NoActionBar”吗?我正在使用“Theme.AppCompat.Light.DarkActionBar”。对不起,业余爱好者在这里。 –

+0

我导入了你的风格,并使用NavigationView制作了一个布局,它工作得很完美。你能发布你的布局和活动代码以获得更多细节吗? – mahiraj2709