29

このブログのアプリケーションを試しています。を拡張しているFragmentActivityときに、次のエラーが発生します。

`FragmentActivity` was not able to resolve.

ライブラリなどがありませんか?

私のコード:

public class Testing_newActivity extends FragmentActivity { // here the FragmentActivity getting error package not found for import
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.main);
        if (getResources().getConfiguration().orientation
                == Configuration.ORIENTATION_LANDSCAPE) {
            // If the screen is now in landscape mode, we can show the
            // dialog in-line so we don't need this activity.
            finish();
            return;
        }

        if (savedInstanceState == null) {
            // During initial setup, plug in the details fragment.
            DetailsFragment details = new DetailsFragment();
            details.setArguments(getIntent().getExtras());

            getSupportFragmentManager().beginTransaction().add(
                    android.R.id.content, details).commit();
        }       
    }
}

androidマニフェストファイル

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.searce.testingnew"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="11" />

    <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" >
        <activity android:label="@string/app_name" android:name=".Testing_newActivity" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
4

4 に答える 4

45

この答えを長い間待った後、私は物事を整理しました、そして他の多くの人々がこの質問に対する簡単な解決策を必要とするだろうと思います。

警告:このソリューションは、Indigo以下のバージョンを使用するEclipseユーザー向けです。Android用の他のIDEを使用するソリューションユーザーをまだ探しています。

FragmentActivityバージョン2.2以下でアプリケーションのを拡張する場合は、ここからandroid.supportv4.jarをダウンロードするか、android-sdkディレクトリからこれを取得..\android-sdk\extras\android\support\v4してプロジェクトに配置できます。

プロジェクトにディレクトリlibがない場合は、libsディレクトリを作成し、android.supportv4.jarファイルをこのディレクトリに貼り付けます。

Eclipseプロジェクトワークスペースから:使用する場所を選択project/applicationします。右クリックしてオプションProjectを選択しPropertiesます。このJava build path中でタブを選択して選択しますLibraries

ここに画像の説明を入力してください

次に、[Jarの追加]をクリックします。選択した現在のプロジェクトを含むプロジェクトの現在のリストが表示されます。

これを展開してlibsディレクトリに移動し、android.supportv4.jarファイルを選択して、[OK]をクリックします。リストボックスに表示されます。Remember add the jar file as relative path path not as absolute path, so whenever if you change the directory of your project or open in another machine then will detect automatically for the project directory.次に、[OK]をクリックして[プロパティ]ダイアログを閉じます。

android.support.v4.app.FragmentActivity;FragmentActivityの上にマウスを置くか、ctrl + shift + oを押して不足しているファイルをインポートすることにより、をインポートできます。

FragmentActivityクラスを取得できることを願っています。

Eclipse junoを使用している場合は、サポートjarファイルのダウンロードについて心配する必要はありません。自動的にlibsディレクトリに配置され、プロジェクトパスに自動的に追加されます。そうでない場合は、Propertiesオプションを確認して追加してください。

もう1つ、下位バージョンのアプリケーションをサポートする必要がある場合は、上位バージョンでビルドし、この行をandroidmanifest.xmlファイルに追加します。

<uses-sdk
    android:minSdkVersion="3"
    android:targetSdkVersion="15" />

これで、1.5〜4.0.1バージョンのデバイスがサポートされるようになります。

于 2012-09-12T07:31:04.540 に答える
37

EclipseとWindowsを使用している場合、このエラーを取り除く方法は次のとおりです。

Right click on your project folder->Build path-> Configure build path-> 
Add External Jars -> select "android-support-v4.jar" file (It'll be located in Android "android-sdk-windows\extras\android\support")
then click OK.
于 2012-06-28T05:30:02.623 に答える
5

クラスパスに外部のAndroidサポートJarを追加する必要があります。たとえば、私の場合は、通常{android_home}\extras\android\support\v4ディレクトリにあるandroid-support-v4.jarを追加しました。私はWindowsXPを使用していますが、私の場合は次の場所にあります。C:\Program Files\Android\android-sdk\extras\android\support\v4

これが答えを探している人に役立つことを願っています。

于 2012-04-25T22:38:52.387 に答える
2

FragmentActivityは互換性ライブラリの一部であり、Android3.0SDKではありません。下位互換性が必要でない限り、これを使用する必要はありません。

これがここで言及されている理由がわからないのは、プロジェクト固有のクラスである可能性があります。

SDKに同梱されているHCGalleryサンプルを見てみてください

于 2011-11-17T09:41:58.927 に答える