2016-10-18 3 views
17

OnePlus 하나의 기기에서 내 애플리케이션에 오류가 발생했습니다.OnePlus 하나의 기기에서 위치 정보가 충돌했습니다.

원 플러스 원 (A0001)

시안 13.1- ZNH2KAS1KN

안드로이드 장치의 세부 사항되어 다음 6.0.1

API 광고 양 딱총 나무의 열매 (5)

그리고 로그 캣 오류

을 보여줍니다

활동을 시작할 수 없습니다. ComponentInfo {com. test/com.test.DetailsActivity} : android.view.InflateException : 이진 XML 파일 줄 # 108 : 이진 XML 파일 줄 # 108 : 클래스 조각을 부 풀리는 동안 오류가 발생했습니다 - 스택 추적 - java.lang.RuntimeException : Unable to : 시작 활동 ComponentInfo {com.test/com.test.DetailsActivity} : android.view.InflateException : 이진 XML 파일 줄 # 108 : 이진 XML 파일 줄 # 108 : 클래스 조각을 inflatable 오류 android.app.ActivityThread에 오류가 발생했습니다. performLaunchActivity android.app.ActivityThread $ H에서 android.app.ActivityThread.-wrap11에서 android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2510) (ActivityThread.java)에서 (ActivityThread.java:2450) . handleMessage (행위 ivityThread.java:1363) android.app.ActivityThread.main에서 android.os.Looper.loop (Looper.java:148)에서 android.os.Handler.dispatchMessage (Handler.java:102)에서 (ActivityThread. java : 5461) at java.lang.reflect.Method.invoke (네이티브 메소드) com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:726) at com.android.internal.os .ZygoteInit.main (ZygoteInit.java:616) 원인 : android.view.InflateException : 이진 XML 파일 줄 # 108 : 이진 XML 파일 줄 # 108 : 클래스 조각을 부풀려 올리는 중 오류가 발생했습니다. android.view.LayoutInflater.inflate LayoutInflater.java:539) at android.view.LayoutInflater.inflate (LayoutInflater.java:423) at android.vi android.support.v7.app.AppCompatActivity.setContentView에서 ew.LayoutInflater.inflate android.support.v7.app.AppCompatDelegateImplV7.setContentView (AppComapatDelegateImplV7.java:256)에서 (LayoutInflater.java:374) (AppCompatActivity.java 109) android.app.Instrumentation.callActivityOnCreate에서 android.app.Activity.performCreate (Activity.java:6251)에서 com.test.DetailsActivity.onCreate (DetailsActivity.java:313)에서 (Instrumentation.java:1108 android.view에서 오류 팽창 클래스 조각 : android.view.InflateException : 바이너리 XML 파일 라인 # 108 android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2403에서) ) 은 ... 9 개에 의한 .Layou 에서 android.view.LayoutInflater.rInflate (LayoutInflater.java:835)에서 tInflater.createViewFromTag android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:704)에서 (LayoutInflater.java:782) android.view.LayoutInflater .rInflateChildren (LayoutInflater.java:798) android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:798)에서 android.view.LayoutInflater.rInflate (LayoutInflater.java:838) 에서 android.view.LayoutInflater.rInflate에서 (LayoutInflater.java:838) at android.view.LayoutInflater.rInflateChildren (LayoutInflater.자바 : android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:798에서 android.view.LayoutInflater.rInflate (LayoutInflater.java:838)) android.view.LayoutInflater.rInflate에서 (LayoutInflater.java에서 798) : 838) at android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:798) android.view.LayoutInflater.inflate (LayoutInflater.java:515)의 ... 17 기타 원인 : android.content.res.Resources $의 NotFoundException : android.content에서 android.content.res.Resources.openRawResource (Resources.java:1336)에서 그릴 수 자원 ID 번호 0x7f030000에서 /data/system/theme/icons/com.test_7f030000_0.png 파일. res.Resources.openRawResource (Resources.java:1306) at maps.VNa (알 수없는 출처)의지도 .Daa (알 수없는 출처)의 maps.Da (알 수없는 출처) at maps.ad.ae.a (알 수없는 출처) maps.ad.ta (알 수없는 출처) at maps .ad.Ma (알 수없는 출처) 에서 에 android.os.Binder.transact (Binder.java:387)에서 com.google.android .gms.maps.internal.IMapFragmentDelegate $ zza $ zza.onCreateView (알 수 없음 출처) com.google.android.gms.maps.SupportMapFragment $ zza.onCreateView (알 수 없음 출처) com.google.android.gms. dynamic.zza $ 4.zzb (알 수없는 소스) com.google.android.gms.dynamic.zza.zza (알 수없는 소스) com.google.android.gms.dynamic.zza.onCreateView (알 수없는 소스) com.google.android.gms.maps.SupportMapFragment.onCreateView com.test.fragments.CustomMapFragment.onCreateView (CustomMapFragment.java:39)에서 (알 소스) android.support.v4.app.Fragment 에서 . performCreateView android.support.v4.app.FragmentManagerImpl.moveToState에서 android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1036)에서 (Fragment.java:1962) (FragmentManager.java:1226) android.support.v4.app.FragmentManagerImpl.onCreateView (FragmentManager.java:2284)에서 android.support.v4.app.FragmentManagerImpl.addFragment (FragmentManager.java:1328) 에서 ,691 android.support.v4에서 android.support.v4.app.FragmentActivity.dispatchFragmentsOnCreateView (FragmentActivity.java:314)에서 android.support.v4.app.FragmentController.onCreateView (FragmentController.java:111)에서 363,210 android.view.LayoutInflater.createViewFromTag에서 .app.BaseFragmentActivityHoneycomb.onCreateView android.support.v4.app.FragmentActivity.onCreateView (FragmentActivity.java:79)에서 (BaseFragmentActivityHoneycomb.java:31) (LayoutInflater.java:754) ... 29 추가 원인 : java.io.FileNotFoundException : /data/system/theme/icons/com.test_7f030000_0.png android.content.res.AssetManager.openNonAssetNative (android.content.res.Resources.openRawResource에서 android.content.res.AssetManager.openNonAsset (AssetManager.java:423에서 기본 방법)) (Resources.java:1333) ... 더보기 (55)

나는

<fragment 
      android:id="@+id/fragment_map" 
      android:name="com.test.fragments.CustomMapFragment" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:tag="fragment_map" /> 


public class CustomMapFragment extends SupportMapFragment { 

    private OnTouchListener mListener; 

    @TargetApi(Build.VERSION_CODES.JELLY_BEAN) 
    @Nullable 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

     View layout = super.onCreateView(inflater, container, savedInstanceState); 
     TouchableWrapper frameLayout = new TouchableWrapper(getActivity()); 
     ((ViewGroup) layout).addView(frameLayout, 
       new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); 
     return layout; 
    } 

    public void setListener(OnTouchListener listener) { 
     mListener = listener; 
    } 

    public interface OnTouchListener { 
     void onTouch(); 
    } 

    public class TouchableWrapper extends FrameLayout { 

     public TouchableWrapper(Context context) { 
      super(context); 
     } 

     @Override 
     public boolean dispatchTouchEvent(MotionEvent event) { 
      switch (event.getAction()) { 
       case MotionEvent.ACTION_DOWN: 
        mListener.onTouch(); 
        break; 
       case MotionEvent.ACTION_UP: 
        mListener.onTouch(); 
        break; 
      } 
      return super.dispatchTouchEvent(event); 
     } 
    } 
} 

사람이 같은 문제에 직면하고이 충돌을 해결하기 위해 어떤 해결책을 발견 알려줘 레이아웃 파일의지도 조각을 추가했습니다.

+0

다른 기기에서도 충돌이 발생합니까? – Opiatefuchs

+0

번호는이 기기에만 있습니다. 나는 oneplus 다른 하나의 모델을 확인했다 .1) One Plus One (A0001) 안드로이드 버전 \t : \t 5.1.1, 6.0.1 OS 버전 : cyanogen 12.1-20151117, cyanogen 13.0-20161015-Nightly-bacon 2) 하나 Plus One (A3003) Android 버전 \t : 6.0.1 OS 버전 : oxygenOs 3.2.6. 이 장치에서 앱이 정상적으로 작동했습니다. –

+0

cyanogenmod를 장착 한 경우 장치에 gapp 모듈을 설치 했습니까? – Opiatefuchs

답변

6

이것은 저에게 효과적입니다. 밉맵 폴더의 모든 앱 실행 아이콘을 해당 드로어 블 폴더로 옮겼습니다. 밉맵 폴더가 삭제되었습니다. 변경 AndroidManifest.xml android:icon="@mipmap/ic_launcher" 참고

android:icon="@drawable/ic_launcher"에이 구글에서 권장되지 않지만, 임시 해결

3

가 내 원 플러스 원에 같은 문제가 없었다, 모든 나는 기본적으로 내 장치 테마를 변경 않았다 테마 (시스템 테마). 나는 이것이이 질문을 찾을 때까지 이것이 문제라는 것을 알지 못했다. 질문을 제기 해 주셔서 감사합니다.

0

known bug은 기본적으로 Google에서 Play 서비스를 업데이트함으로써 사라졌습니다. 또한 OnePlus뿐만 아니라 일반적으로 Cyanogenmod에만 해당됩니다.