2016-06-23 1 views
0

은 (편집)활동에 조각 com.google.android.gms.maps.MapFragment를 인스턴스화 할 수 없습니다

는 TabClubActivity.java :

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    Log.e("First", "First"); 

    setContentView(R.layout.tab_club_layout); ---> 140th error line in logcat 

    Log.e("Second", "Second"); 

    MapFragment fragment = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)); 
    map = fragment.getMap(); 
    fragment.onResume(); 

    ................ 

    } 

당신은 아래에서 보는 바와 같이 로그가 인쇄 중입니다 "첫 번째"로그 문과 "두 번째"로그 문을 인쇄하지 않습니다.

레이아웃에 문제가있는 것은 확실합니다.

스택 트레이스 :

06-23 06:05:21.476: E/First(11700): First 


06-23 04:54:35.492: E/AndroidRuntime(9841): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.app.steve/com.app.steve.TabClubActivity}: android.view.InflateException: Binary XML file line #175: Error inflating class fragment 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.app.ActivityThread.startActivityNow(ActivityThread.java:2122) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:135) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:347) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:756) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.widget.TabHost.setCurrentTab(TabHost.java:420) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:161) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java:549) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.view.View.performClick(View.java:4756) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.view.View$PerformClick.run(View.java:19749) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.os.Handler.handleCallback(Handler.java:739) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.os.Handler.dispatchMessage(Handler.java:95) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.os.Looper.loop(Looper.java:135) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.app.ActivityThread.main(ActivityThread.java:5221) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at java.lang.reflect.Method.invoke(Native Method) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at java.lang.reflect.Method.invoke(Method.java:372) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 
06-23 04:54:35.492: E/AndroidRuntime(9841): Caused by: android.view.InflateException: Binary XML file line #175: Error inflating class fragment 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:763) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:809) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:809) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.view.LayoutInflater.parseInclude(LayoutInflater.java:916) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:802) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:809) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.view.LayoutInflater.inflate(LayoutInflater.java:504) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.view.LayoutInflater.inflate(LayoutInflater.java:414) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.view.LayoutInflater.inflate(LayoutInflater.java:365) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:377) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.app.Activity.setContentView(Activity.java:2144) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at com.app.steve.TabClubActivity.onCreate(TabClubActivity.java:140) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.app.Activity.performCreate(Activity.java:5933) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  ... 17 more 
06-23 04:54:35.492: E/AndroidRuntime(9841): Caused by: android.app.Fragment$InstantiationException: Unable to instantiate fragment com.google.android.gms.maps.MapFragment: make sure class name exists, is public, and has an empty constructor that is public 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.app.Fragment.instantiate(Fragment.java:618) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.app.Fragment.instantiate(Fragment.java:582) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2108) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.app.Activity.onCreateView(Activity.java:5282) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:733) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  ... 32 more 
06-23 04:54:35.492: E/AndroidRuntime(9841): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.maps.MapFragment" on path: DexPathList[[zip file "/data/app/com.app.steve-2/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at java.lang.ClassLoader.loadClass(ClassLoader.java:469) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  at android.app.Fragment.instantiate(Fragment.java:604) 
06-23 04:54:35.492: E/AndroidRuntime(9841):  ... 36 more 
06-23 04:54:35.492: E/AndroidRuntime(9841):  Suppressed: java.lang.ClassNotFoundException: com.google.android.gms.maps.MapFragment 
06-23 04:54:35.492: E/AndroidRuntime(9841):   at java.lang.Class.classForName(Native Method) 
06-23 04:54:35.492: E/AndroidRuntime(9841):   at java.lang.BootClassLoader.findClass(ClassLoader.java:781) 
06-23 04:54:35.492: E/AndroidRuntime(9841):   at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 
06-23 04:54:35.492: E/AndroidRuntime(9841):   at java.lang.ClassLoader.loadClass(ClassLoader.java:504) 
06-23 04:54:35.492: E/AndroidRuntime(9841):   ... 38 more 
06-23 04:54:35.492: E/AndroidRuntime(9841):  Caused by: java.lang.NoClassDefFou 

tab_club_layout.xml : 레이아웃 다음이에서

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/layout_common_ash" 
    android:orientation="vertical" > 

.................. 
.................. 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 

     <include 
      android:id="@+id/add_club_layout" 
      layout="@layout/club_add_layout" 
      android:visibility="gone" /> 

     <include 
      android:id="@+id/search_club_layout" 
      layout="@layout/club_search_layout" /> 
    </LinearLayout> 

</LinearLayout> 

, 내가 MapFragment가을 사용하고 있습니다 :

club_search_layout.xml :

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/layout_common_ash" 
    android:orientation="vertical" > 

    .................... 
    .................... 

    <RelativeLayout 
     android:id="@+id/rl_club_search_card_flip_holder" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/ll_club_search_top" 
     android:background="#FFFFFF" > 

     <RelativeLayout 
      android:id="@+id/rl_club_search_card_flip_front" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/btn_main_activity" 
      android:layout_centerHorizontal="true" 
      android:layout_centerVertical="true" 
      android:clickable="true" 
      android:onClick="onCardClick" > 

      <fragment 
       android:id="@+id/map" 
       android:name="com.google.android.gms.maps.MapFragment" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 
     </RelativeLayout> 

     <RelativeLayout 
      android:id="@+id/rl_club_search_card_flip_back" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_centerHorizontal="true" 
      android:layout_centerVertical="true" 
      android:clickable="true" 
      android:onClick="onCardClick" 
      android:visibility="gone" > 

      <ListView 
       android:id="@+id/lv_club_search_card_flip" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:scrollbars="none" 
       android:background="#FFFFFF" > 
      </ListView> 

      <TextView 
       android:id="@+id/tv_club_search_card_flip_no_records" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/club_search_card_flip_no_records" 
       android:textColor="#000000" 
       android:layout_centerInParent="true" 
       android:textSize="12sp" 
       android:visibility="gone" /> 
     </RelativeLayout> 
    </RelativeLayout> 

내가 TabClubActivity.That 내부 어댑터 클래스를 사용하고 구글 맵 라이브러리 버전 29

를 사용하여 나는 내부 클래스로서 어댑터 클래스를 사용하고 의미하고있다.

Eclipse 버전 21을 사용하고 있습니다. 많은 SO 게시물을 시도했지만 문제를 해결할 수 없습니다.

답변

0

내가 안드로이드 스튜디오와 노력 이클립스 tool.Then에서이 문제를 해결할 수없는 몇 있겠다고을 보내고 .

지도가 잘 작동합니다. 문제는 스튜디오에서만 해결되었습니다. Google지도 라이브러리 문제가 여러 번 나에게 발생했습니다.하지만 스튜디오로 이전하면 코드가 정상적으로 작동합니다.

이클립스 도구 및 sdk로 변경된 새로운 OS의 변경으로 인해 오류가 발생했습니다. Google지도 라이브러리 문제 일 수 있습니다.

0

활동이 android.app.fragment으로 가져 오나요?

그렇다면 android.v4.app.fragment으로 시도해보세요.

은 나중에, 당신은 에서 getSupportFragmentManager를 사용할 필요하지 getFragment 수 있습니다.

0

변화 getFragmentManager()getSupportFragmentManager() .This 예외로 수입과 imports android.app.Fragment .Replace을 사용하고 있기 때문에 android.v4.app.Fragment

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    Log.e("First", "First"); 

    setContentView(R.layout.tab_club_layout); ---> 140th error line in logcat 

    Log.e("Second", "Second"); 

    MapFragment fragment = ((MapFragment)getSupportFragmentManager().findFragmentById(R.id.map)); 
    map = fragment.getMap(); 
    fragment.onResume(); 

    ................ 

    } 
관련 문제