2016-05-22 28 views
1

Android 5.xではAndroidで問題が発生していますが、Android 4.3では再現できません。アクティビティを開始できませんComponentInfo android.view.InflateException:バイナリXMLファイル行#31

PreferenceActivityを開始すると、次のエラーが表示されます

java.lang.RuntimeExceptionを:アクティビティを開始できません ComponentInfo {com.xxxx.yyyy/com.xxxx.yyyy.view.SettingsActivity}。 android.view.InflateException:バイナリXMLファイルのライン#31:バイナリXML ファイルのライン#31:エラー膨らまクラス

私は理由のためにウェブをサーフィンしましたが、彼らは、エラーがいくつかのために起こるかもしれないと言う、異なります理由、まったく何が起きているのかわからない問題を絞り込む方法はありません。

preferences.xmlを空にすると、別のDummyActivity(空白のアクティビティ)を開始した場合、エラーが発生する可能性があります。アプリケーション内の別の場所にエラーが発生する可能性があります。

発信者アクティビティはマップアクティビティです。私は、これが問題になる可能性があることを読んだが、私は利用可能な最新のドキュメントを使用して、それを始めている:

((SupportMapFragment) mContext.getSupportFragmentManager() 
      .findFragmentById(R.id.map)) 
      .getMapAsync(new OnMapReadyCallback() { 
       @Override 
       public void onMapReady(GoogleMap map) { 
        mMap = map; 
        setUpMap(); 
       } 
      }); 

getSupportFragmentManagerと非同期呼び出しを使用します。

アイデア?私はこのエラーを探してアプリ全体を検索するだけではありません! Androidは、この種の問題に対して人が読めるような情報を提供する必要があります。特に、すべてのAndroidバージョンで発生しない場合は、別の問題です。

+0

あなたのlogcat全体を共有してください。その例外にはさらに多くのものがあります –

答えて

0

私は、バグが最初に表示され、私はSDKのターゲットバージョンは、API 23(アンドロイド6.0にアップデートしたときに、それが一致するチェンジセットを見つけるためにバイナリ検索(ため息を)やりましたパーミッションの変更)すべてが壊れている:私が検索した

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 
} 

dependencies { 
    compile 'com.android.support:appcompat-v7:23.3.0' 
    compile 'com.google.android.gms:play-services-location:8.4.0' 
    compile 'com.google.android.gms:play-services-maps:8.4.0' 
} 

、それは私には思えるように、同じ問題とより多くの人々が、SDKツールのバージョンにバグがありますことがあります23.0.1(最新)。問題はAndroidバージョン6で処理されているため、APIバージョン23に更新して権限を正しく確認できないためですが、これを回避するには少ししかできません。APIツールは機能しません。

0

xmlファイルにandroid:name = "com.packagename.Activityname"と記載されています。私のソース管理システムを使用して

<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/map" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    class="com.google.android.gms.maps.SupportMapFragment" 
    android:name="com.packagename.Activityname"/> 
+0

幸いにも、私は自分でソースコントロールバージョンのツールを使用しています。そのため、バイナリ検索を行って変更の内容を把握しています。私はいくつかのリントのアドバイスを適用することに疑念がある、それは初めてではない....あなたがリントの言い方を適用するときに注意する必要があります、時には提案があなたのケースによく適用されません:( – Luis

関連する問題