2011-11-17 6 views
29

私はthis blogからアプリケーションを試しています。 FragmentActivityを拡張しながら、私は次のエラーを取得しています: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(); 
     }  
    } 
} 

アンドロイドマニフェストファイル

<?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> 
+0

輸入品を通し、必要なものがすべて揃っていることを確認してください。 (いくつかのコード/エラーログ/何かを投稿すると、助けが簡単になります)。 – kaspermoerch

答えて

45

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

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

2.2以下のバージョンを使用してアプリケーションのためのFragmentActivityを拡張し、あなたがhereからandroid.supportv4.jarをダウンロードすることもできますし、あなたのAndroid-SDKディレクトリ..\android-sdk\extras\android\support\v4からこれを取得し、あなたのプロジェクトに入れることができます。

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

eclipseプロジェクトのワークスペースから: project/applicationを選択して使用します。 Projectを右クリックし、Propertiesオプションを選択します。そして、この選択Java build pathで今すぐ追加ジャーをクリックしてタブLibraries

enter image description here

を選択します。現在のプロジェクトが選択されているプロジェクトの現在のリストが表示されます。

これを展開して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オプションを使って追加してください。あなたが上位バージョンでビルドしてあなたのAndroidManifest.xmlファイル

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

これは今1.5 4.0にサポートするにあなたの次の行を追加し、下位バージョンのアプリケーションをサポートする必要がある場合

もう一つ。 1バージョンのデバイス。

+0

に解決できません。しかし、私は**外部JARを追加しました... ** – ymerdrengene

1

FragmentActivityは、互換性ライブラリとAndroidません3.0 SDKの一部です。 下位互換性を必要としない限り、使用する必要はありません。

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

SDKに同梱されてHCGalleryサンプルを見てみますが、例えば、あなたのクラスパスに外部アンドロイドサポートジャーを追加する必要が

+0

これはどのライブラリですか? – Pratik

5

私の場合は、一般的に{android_home}\extras\android\support\v4ディレクトリにあるandroid-support-v4.jarを追加しました。私はWindows XPを使用しており、私の場合はその場所にあります。C:\Program Files\Android\android-sdk\extras\android\support\v4

これは、誰でも回答を探している人に役立ちます。

38

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. 
+0

WatchActivityの対処方法をタイプ – Prasad