学校のプロジェクトとしてアプリケーションを作成しようとしていますが、Google マップを実装する必要があります。私は Android コーディングにかなり慣れていないため、Java はほとんど使用していません。これまでのところ、Google Maps API v2 を使用してこのアプリケーションを作成し、キーを取得し、すべてのアクセス許可とコードをマニフェストに追加しました。デフォルトの Google サンプル コードを追加して、マップを単純に表示しましたが、クラッシュして多くのエラーが発生しましたアプリケーションを実行するとき。また、既存のコードを追加してプロジェクト ライブラリに設定し、ターゲットを設定してコンパイルし、特に API を使用するようにしました。私はこれを機能させようと「頭を叩き」続けています。他の質問にも同様の問題があるのを見ましたが、すでに完了したもので解決しました。テキストでコードを追加するのに問題があるので、Google がチュートリアルとして投稿したものを正確に使用したことを理解していただければ幸いです。できます'
1 に答える
newbostonforums のおかげでなんとかこれを修正できました。助けを求めている他の人のために調査結果を追加しています。プロジェクトに google-play-services_lib を追加する必要があります。
右クリック IMPORT Android->Existing Code->(SDK/extras/google/google_play_services/libproject/google-play-services_lib)
プロジェクトを右クリックします。Properties->Android->Library-ADD->(SDK/extras/google/google_play_services/libproject/google-play-services_lib
フォルダーを追加すると、プロジェクトに「リンク」されます。
JAVAでは、追加する必要があります
赤い下線が引かれたすべてを必ずインポートしてください。
public class Main extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SupportMapFragment fragment = new SupportMapFragment();
getSupportFragmentManager().beginTransaction()
.add(android.R.id.content, fragment).commit();
次に、XML を自由に選択できますが、XML を含める必要があります。
<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:name="com.google.android.gms.maps.SupportMapFragment"
// POSSIBLY OPTIONAL
android:id="@+id/map"
android:name を class に置き換えることはできますが、違いはわかりません。どちらも機能すると思います。
ただし、それを機能させる方法はたくさんあります。私はこの方法を多少変更しています。