2017-11-28 6 views
0

私は多くの似たようなトピックを読んで、すべての受け入れられた答えを試しましたが、何も働かなかった。 デバッグとして実行すると、私のアプリは正常に動作しますが、.apkファイルを生成して電話にインストールするとクラッシュしました。実行時に地図フラグメントを膨張させるエラー

は、私はそのエラーを得た

活動ComponentInfo {vn.com.ttsoft.dhd/vn.com.ttsoft.dhd.MapsActivity}を開始することができません:android.view.InflateException:バイナリXMLファイルの行番号を1:バイナリXMLファイルのライン#1:エラー膨張クラスフラグメント

誰かが別の質問で述べたように、ラインsetContentView(R.layout.activity_maps);

私は私のマニフェストにこれを追加することによって生じる誤差。しかし、それは動作しません。

<meta-data 
     android:name="com.google.android.geo.API_KEY" 
     android:value="@string/google_maps_key" /> 

    <meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 

私の活動が伸びるFragmentActivity:

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_maps); 
    // Obtain the SupportMapFragment and get notified when the map is ready to be used. 
    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() 
      .findFragmentById(R.id.map); 
    mapFragment.getMapAsync(this); 

ここに私のactivity_maps.xmlだ

<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/map" 
    android:name="com.google.android.gms.maps.SupportMapFragment" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="vn.com.ttsoft.dhd.MapsActivity" /> 

私の携帯電話は、Android 7.1ヌガーを実行します。誰もが解決策を知っていますか?

+0

プロガードを有効にしましたか? – user1209216

+0

https://developers.google.com/maps/documentation/android-api/map-with-marker#manifest –

+0

@ user1209216 "minifyEnabled"をfalseに設定しました。 – Jacky

答えて

0

クラスパスをcom.android.tools.build:gradle:3.0.1に更新しました。以前のバージョンは2.3.3です。

「プロジェクトを再ビルド」するとエラーが表示されますが、「署名付きAPKを生成する」ときにこの.apkファイルを自分の電話機にインストールすると正常に動作します。どのように奇妙です!

関連する問題