私は Android APP を開発していて、いくつかのマップを入れたいと思っています。そのため、よく知られている IntellijIDEA のバグが原因で、あちこちで見つけたいくつかの提案に従って動作させようとしましたが、まだ問題が発生しています。
したがって、必要なライブラリをインポートするために、こちらのスタックオーバーフローでも参照されているこの良い提案に従いました。
次に、テスト アクティビティとそのテスト レイアウトを作成しました。どうぞ:
package org.altervista.bertuz83.sgaget;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTransaction;
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockFragmentActivity;
public class Prova extends SherlockFragmentActivity implements ActionBar.TabListener {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.prova);
}
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) { }
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) { }
@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) { }
}
そしてレイアウト:
<?xml version="1.0" encoding="utf-8"?>
<SupportMapFragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name="com.google.android.gms.maps.SupportMapFragment"/>
私のプロジェクトとモジュールの構造は次のとおりです。
これを実行しようとすると、得られるのは
org.altervista.bertuz83.sgaget.Prova.onCreate(Prova.java:23) で android.app.Activity.performCreate(Activity.java:5008) で android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079) でandroid.app.ActivityThread.performLaunchActivity(ActivityThread.java:2139) ... 11 より多くの原因: java.lang.ClassNotFoundException: android.view.SupportMapFragment
それで..何が問題なのですか?私は今本当にすべてを試しました。プロジェクトは適切にインポートされ、コンパイルされていると思いますが、スムーズに実行するには何かが欠けています。どんな提案でも大歓迎です