2016-04-17 15 views
0

私のアプリでボタン(実際には画像)が押されると、Googleマップのアクティビティを開くアプリをビルドしています。 は、コードがコンパイル、しかし、アプリが強制的にクローズしますアプリが強制的に閉じる

JAVA

public class MainActivity extends AppCompatActivity { 
private ImageView button; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

button= (ImageView)findViewById(R.id.button); 
button.setOnClickListener(
     new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Uri gmmIntentUri = Uri.parse("geo:0,0?q=workshop%20near%20me"); 
       Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); 
       mapIntent.setPackage("com.google.android.apps.maps"); 
       startActivity(mapIntent); 
      } 

      } 
); 

} 

}のドキュメントを1として

+0

スタックトレースとは何ですか? –

+0

mainfest.xmlにメタデータを追加し、google-play-service-versioに準拠しました:8. + build graleで追加しました。今度はgradleが3つのエラーを表示します –

答えて

0

: 「システムが意図に対応できるアプリを特定できない場合は、あなたのアプリこのため、これらのインテントの1つをユーザーに提示する前に、受信アプリケーションがインストールされていることをまず確認する必要があります。

は最初の意図を扱うことができるアプリがインストールされていることを確認してみてください。

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    button= (ImageView)findViewById(R.id.button); 
    button.setOnClickListener(
     new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Uri gmmIntentUri = Uri.parse("geo:0,0?q=" + Uri.encode("workshop near me")); 
       Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); 
       mapIntent.setPackage("com.google.android.apps.maps"); 
       if (mapIntent.resolveActivity(getPackageManager()) != null){ 
        startActivity(mapIntent); 
       } 
      } 
     }); 
} 
+0

上記のコードを使用しましたが、それでも強制的に閉じるようにしてください –

+0

Jesse Bussのように、あなたのスタックトレース –

1

私は解決しました。掃除されたグラデルビルドとコンパイルを追加した後にグラデルを再構築アンドロイドプレイサービス:8. +

関連する問題