2017-01-14 3 views
1

에서 작동하지 않는 경우는 항상 오류를 보여주는 xml inflating 오류와 drawable 리소스가 보이지 않습니다. 심지어 기존 apk의 이름을 변경하고 Android Studio에 설치된 지원 라이브러리를 다시 설치했지만 오류는 동일하게 유지됩니다. 하지만 redmi 3s 장치에서는 잘 작동합니다. 무엇을 제안해야합니까?안드로이드 응용 프로그램은 삼성 장치

E/AndroidRuntime: FATAL EXCEPTION: main 
       android.content.res.Resources$NotFoundException: Resource ID #0x7f020157 
        at android.content.res.Resources.getValue(Resources.java:1884) 
        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.view.menu.MenuItemImpl.getIcon(MenuItemImpl.java:425) 
        at android.support.v7.view.menu.ActionMenuItemView.initialize(ActionMenuItemView.java:132) 
        at android.support.v7.widget.ActionMenuPresenter.bindItemView(ActionMenuPresenter.java:211) 
        at android.support.v7.view.menu.BaseMenuPresenter.getItemView(BaseMenuPresenter.java:186) 
        at android.support.v7.widget.ActionMenuPresenter.getItemView(ActionMenuPresenter.java:197) 
        at android.support.v7.widget.ActionMenuPresenter.flagActionItems(ActionMenuPresenter.java:479) 
        at android.support.v7.view.menu.MenuBuilder.flagActionItems(MenuBuilder.java:1151) 
        at android.support.v7.view.menu.BaseMenuPresenter.updateMenuView(BaseMenuPresenter.java:95) 
        at android.support.v7.widget.ActionMenuPresenter.updateMenuView(ActionMenuPresenter.java:234) 
        at android.support.v7.view.menu.MenuBuilder.dispatchPresenterUpdate(MenuBuilder.java:290) 
        at android.support.v7.view.menu.MenuBuilder.onItemsChanged(MenuBuilder.java:1042) 
        at android.support.v7.view.menu.MenuBuilder.startDispatchingItemsChanged(MenuBuilder.java:1065) 
        at android.support.v7.app.ToolbarActionBar.populateOptionsMenu(ToolbarActionBar.java:460) 
        at android.support.v7.app.ToolbarActionBar$1.run(ToolbarActionBar.java:61) 
        at android.os.Handler.handleCallback(Handler.java:615) 
        at android.os.Handler.dispatchMessage(Handler.java:92) 
        at android.os.Looper.loop(Looper.java:177) 
        at android.app.ActivityThread.main(ActivityThread.java:4947) 
        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:1038) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805) 
        at dalvik.system.NativeStart.main(Native Method) 

D/dalvikvm : 이 콘솔 내 오류가 GC_CONCURRENT가 965K, 13 % 해제 무료/16199K 14229K는 총 21ms + 32 ms보다 짧은 시간, 123ms D/dalvikvm 일시 중지 : GC_CONCURRENT 12 % 무료 14774K 993K 해제/16775K, 일시 중지 된 12ms + 3ms, 총 37ms D/dalvikvm : GC_CONCURRENT 해제 1591K, 15 % 무료 14909K/17479K, 일시 중지 12ms + 14ms, 총 145ms 응용 프로그램이 종료되었습니다.

draweritemmenu.xml 내 메뉴 파일입니다.

<menu xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:android="http://schemas.android.com/apk/res/android"> 
<group android:checkableBehavior="single"> 
    <item 
     android:id="@+id/home" 
     android:icon="@drawable/home" 
     android:title="Home" /> 
    <item 
     android:id="@+id/signin" 
     android:icon="@drawable/login" 
     android:title="Sign In" /> 
    <item android:title="Categories"> 
     <menu> 
      <group android:checkableBehavior="single"> 
       <item 
        android:id="@+id/fruit" 
        android:icon="@drawable/fruit" 
        android:title="Fruits" /> 
       <item 
        android:id="@+id/food" 
        android:icon="@drawable/thali" 
        android:title="Food" /> 
      </group> 
     </menu> 
    </item> 
</group> 
<item android:title="Best Deals"> 
    <menu> 
     <group android:checkableBehavior="single"> 
      <item 
       android:id="@+id/fruitoffer" 
       android:icon="@drawable/fruitoffer" 
       android:title="Offer On Fruits" /> 
      <item 
       android:id="@+id/foodoffer" 
       android:icon="@drawable/offer" 
       android:title="Offer On Food" /> 
     </group> 
    </menu> 
</item> 
<item android:title="Communicate"> 
    <menu> 
     <item 
      android:id="@+id/aboutus" 
     android:icon="@drawable/aboutus" 
      android:title="About us" /> 
     <item 
      android:id="@+id/contactus" 
      android:icon="@drawable/contactus" 
      android:title="Contact us" /> 
     <item 
      android:id="@+id/faq" 
      android:icon="@drawable/faq" 
      android:title="FAQ" /> 
    </menu> 
</item> 

//이

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto"> 
<item android:id="@+id/action_search1" 
    android:title="Filter By Food Name" /> 
<item android:id="@+id/action_search2" 
    android:title="Filter By Fruit Name" 
    android:icon="@drawable/foodbyname" /> 
<item android:id="@+id/action_search3" 
    android:title="Filter By Food Price" /> 
<item android:id="@+id/action_search4" 
    android:title="Filter By Fruit Price" /> 

+0

메뉴 XML을 부 풀리는데 실패한 것처럼 보입니다. – Karakuri

+0

'res/menu/menu.xml' xml 파일을 게시하십시오. –

+0

내 메뉴 XML을 게시하는 것이 좋습니다. – Jaishree

답변

1

것 같다 내 작업 메뉴의 XML 파일 하나 (또는 ​​그 이상)하여 그릴 수의 (안드로이드 : 아이콘 = "@ 드로어 블/xxx ") 찾을 수 없습니다. 필자의 경우 그림을 drawable-v21 (폴더)에 잘못 넣었습니다 (내 장치의 API = 19). 드로어 블 (폴더)로 옮기면 괜찮습니다.