2013-06-13 3 views
2

"system/app"에 내 프로그램을 설치할 때 오류가 있습니다. "data/app"를 사용하면 잘 작동합니다. 여기클래스를 inflating하는 중에 오류가 발생했습니다.

android.view.InflateException: Binary XML file line #19: Error inflating class android.widget.ImageButton 
E/AndroidRuntime(2076): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1622) 
E/AndroidRuntime(2076): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1638) 
E/AndroidRuntime(2076): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
E/AndroidRuntime(2076): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:928) 
E/AndroidRuntime(2076): at android.os.Handler.dispatchMessage(Handler.java:99) 
E/AndroidRuntime(2076): at android.os.Looper.loop(Looper.java:123) 
E/AndroidRuntime(2076): at android.app.ActivityThread.main(ActivityThread.java:3647) 
E/AndroidRuntime(2076): at java.lang.reflect.Method.invokeNative(Native Method) 
E/AndroidRuntime(2076): at java.lang.reflect.Method.invoke(Method.java:507) 
E/AndroidRuntime(2076): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
E/AndroidRuntime(2076): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
E/AndroidRuntime(2076): at dalvik.system.NativeStart.main(Native Method) 
E/AndroidRuntime(2076): Caused by: android.view.InflateException: Binary XML file line #19: Error inflating class android.widget.ImageButton 
E/AndroidRuntime(2076): at android.view.LayoutInflater.createView(LayoutInflater.java:518) 
E/AndroidRuntime(2076): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
E/AndroidRuntime(2076): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568) 
E/AndroidRuntime(2076): at android.view.LayoutInflater.rInflate(LayoutInflater.java:623) 
E/AndroidRuntime(2076): at android.view.LayoutInflater.rInflate(LayoutInflater.java:626) 
E/AndroidRuntime(2076): at android.view.LayoutInflater.rInflate(LayoutInflater.java:626) 
E/AndroidRuntime(2076): at android.view.LayoutInflater.inflate(LayoutInflater.java:408) 
E/AndroidRuntime(2076): at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
E/AndroidRuntime(2076): at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 
E/AndroidRuntime(2076): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207) 
E/AndroidRuntime(2076): at android.app.Activity.setContentView(Activity.java:1657) 
E/AndroidRuntime(2076): at com.pniei.filemanager.Main.onCreate(Main.java:125) 
E/AndroidRuntime(2076): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
E/AndroidRuntime(2076): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1586) 
E/AndroidRuntime(2076): ... 11 more 
E/AndroidRuntime(2076): Caused by: java.lang.reflect.InvocationTargetException 
E/AndroidRuntime(2076): at java.lang.reflect.Constructor.constructNative(Native Method) 
E/AndroidRuntime(2076): at java.lang.reflect.Constructor.newInstance(Constructor.java:415) 
E/AndroidRuntime(2076): at android.view.LayoutInflater.createView(LayoutInflater.java:505) 
E/AndroidRuntime(2076): ... 24 more 
E/AndroidRuntime(2076): Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f02000e a=-1 r=0x7f02000e} 
E/AndroidRuntime(2076): at android.content.res.Resources.loadDrawable(Resources.java:1681) 
E/AndroidRuntime(2076): at android.content.res.TypedArray.getDrawable(TypedArray.java:601) 
E/AndroidRuntime(2076): at android.widget.ImageView.<init>(ImageView.java:118) 
E/AndroidRuntime(2076): at android.widget.ImageButton.<init>(ImageButton.java:85) 
E/AndroidRuntime(2076): at android.widget.ImageButton.<init>(ImageButton.java:81) 
E/AndroidRuntime(2076): ... 27 more 

그리고 내 코드입니다 : 여기 이 오류가

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@color/offWhite"> 
    <HorizontalScrollView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:scrollbars="none"> 
     <LinearLayout 
      android:orientation="horizontal" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="@color/offWhite" 
      android:gravity="center"> 

      <ImageButton 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:padding="6dp" 
       android:layout_marginRight="2dp" 
       android:layout_marginTop="6dp" 
       android:src="@drawable/back" 
       android:id="@+id/back_button" /> 
      <ImageButton 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:padding="6dp" 
       android:layout_marginRight="2dp" 
       android:layout_marginTop="6dp" 
       android:src="@drawable/device_access_sd_storage" 
       android:id="@+id/home_button"/> 
      <ImageButton 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:padding="6dp" 
       android:layout_marginRight="2dp" 
       android:layout_marginTop="6dp" 
       android:src="@drawable/collections_view_as_list" 
       android:id="@+id/multiselect_button"/> 
      <LinearLayout 
       android:orientation="vertical" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_gravity="center_vertical"> 
       <TextView 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:textColor="@color/black" 
         android:textSize="14dp" 
         android:id="@+id/storage_label"/> 
       <TextView 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:textColor="@color/black" 
         android:textSize="14dp" 
         android:text="путь" 
         android:id="@+id/path_label"/> 
       <TextView 
         android:id="@+id/detail_label" 
         android:textColor="@color/brightRed" 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:textSize="14px" 
         android:gravity="center"/> 
       </LinearLayout> 

     </LinearLayout> 
    </HorizontalScrollView> 
</LinearLayout> 

내가 아무 생각이 없다, 무엇이 될 수 있습니다. Android 2.3 및 IntelliJ IDEA Community Edition 12.0.4를 사용합니다.

+0

파일을 당신의 Gradle을 추가하면된다. 그러나 코드에서 ImageView 또는 Button –

+0

을 사용하고있을 수 있습니다. "데이터/애플 리케이션"에있어,하지만 내가 "시스템/애플 리케이션"으로 옮길 때,이 오류가 발생했습니다. –

+1

혹시 이것에 대한 해결책을 얻었습니까? – andygeers

답변

0

back, device_access_sd_storagecollections_view_as_list은 모두 드로어 블 폴더에있는 png 이미지입니까? 이 ID 중 하나 이상이 유효하지 않다고 불평합니다.

+0

예. 그게 모두 정확합니다. –

0

xmlfile이 행을 추가하려고 시도하지 않으면 루트 레이아웃에서 xmlns:tools="http://schemas.android.com/tools"을 찾지 못했습니다. 당신의 ImageButton에서

+1

LinearLayout에서? 노력했지만 문제가 해결되지 않았습니다. –

0

app:srcCompat="@drawable/back"

android:src="@drawable/back"를 교체하고 당신이 당신의 레이아웃에`ImageButton`을 사용하는

defaultConfig { vectorDrawables.useSupportLibrary = true }

관련 문제