FragmentActivity不能被parsing为一个types

我正在尝试从这个博客的应用程序。 在扩展FragmentActivity ,出现以下错误:

 `FragmentActivity` was not able to resolve. 

我是否缺less任何图书馆或其他东西?

我的代码:

 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> 

Solutions Collecting From Web of "FragmentActivity不能被parsing为一个types"

为了这个答案,等了很长时间之后,我已经整理出了一些东西,我想很多其他人都需要一个简单的解决scheme来解决这个问题。

警告:此解决scheme适用于使用Indigo或更低版本的eclipse用户。 仍在寻找使用其他IDE for android的解决scheme用户。

当为2.2或更低的版本的应用程序扩展FragmentActivity ,你可以从这里下载android.supportv4.jar,或者你可以从你的android-sdk目录得到这个..\android-sdk\extras\android\support\v4并投入到您的项目。

如果您的项目中没有目录库,请创buildlibs目录并将android.supportv4.jar文件粘贴到此目录中。

从eclipse项目工作区中:select您要使用的project/application 。 右键单击Project然后selectProperties选项。 在此selectJava build path并select选项卡Libraries

在这里输入图像说明

现在点击Add Jar。 它将显示选定当前项目的当前项目列表。

展开这个并转到libs目录并selectandroid.supportv4.jar文件,然后单击确定。 它现在将显示在列表框中。 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. 现在点击确定closures属性对话框。

你可以导入android.support.v4.app.FragmentActivity; 通过将鼠标放在FragmentActivity上或按Ctrl + Shift + O来导入缺less的文件。

希望你现在可以得到FragmentActivity类。

如果你使用的是eclipse juno,那么不用担心下载支持jar文件。 它会自动进入libs目录并自动添加到你的项目path。 如果不是,则通过“ Properties选项并添加它。

还有一件事如果您需要支持较低版本的应用程序,那么使用较高的版本进行构build,然后将此行添加到您的androidmanifest.xml文件中

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

这现在将支持1.5到4.0.1版本的设备。

如果你使用的是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. 

你必须添加外部的Android支持Jar到你的类path例如在我的情况下,我添加了android-support-v4.jar,它通常位于{android_home}\extras\android\support\v4目录中。 我使用的是Windows XP,在我的情况下,它位于C:\Program Files\Android\android-sdk\extras\android\support\v4

希望这有助于谁在寻找答案。

FragmentActivity是兼容性库的一部分,而不是Android 3.0 sdk。 除非要向后兼容,否则不需要使用它。

不知道为什么这里提到这可能是它的一个项目特定的类。

尝试查看sdk附带的HCGallery示例