2011-11-17 5 views
29

this blog에서 응용 프로그램을 사용하려고합니다. 내가 어떤 라이브러리 나 다른 어떤 누락FragmentActivity를 유형으로 확인할 수 없습니다.

`FragmentActivity` was not able to resolve. 

암 다음 FragmentActivity을 확장하는 동안, 나는 다음과 같은 오류를 받고 있어요?

내 코드 :

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을 다운로드 할 수 있습니다 또는 당신은 당신의 안드로이드 SDK 디렉토리 ..\android-sdk\extras\android\support\v4에서이를 얻을 프로젝트에 넣을 수 있습니다.

프로젝트에 디렉토리 라이브러리가없는 경우 libs 디렉토리를 만들고 android.supportv4.jar 파일을이 디렉토리에 붙여 넣으십시오.

eclipse 프로젝트 작업 공간에서 : project/application을 선택하십시오. Project을 마우스 오른쪽 버튼으로 클릭하고 Properties 옵션을 선택하십시오. 이 선택 Java build path에서 이제 추가 항아리를 클릭 탭 Libraries

enter image description here

를 선택합니다. 선택한 현재 프로젝트가있는 프로젝트의 현재 목록이 표시됩니다.

확장하고 libs 디렉토리로 이동하여 android.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. 이제 확인을 클릭하여 속성 대화 상자를 닫습니다.

FragmentActivity 위에 마우스를 놓거나 누락 된 파일을 가져 오기 위해 ctrl + shift + o를 눌러 android.support.v4.app.FragmentActivity;을 가져올 수 있습니다.

이제 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은 호환성 라이브러리의 일부와 3.0 SDK를 안드로이드 없습니다. 역 호환성을 원한다면 사용하지 않아도됩니다.

여기에 언급 된 이유가 확실하지 않은 이유는 프로젝트 별 클래스 일 수 있습니다.

SDK와 함께 제공 HCGallery 샘플을보고 시도는 예를 들어, 클래스 경로에 외부의 안드로이드 지원 항아리를 추가해야

+0

그래서이 라이브러리가 어떤 라이브러리입니까? – Pratik

5

제 경우에는 android-support-v4.jar 파일을 추가했습니다. 일반적으로 {android_home}\extras\android\support\v4 디렉토리에 있습니다. 나는 Windows XP를 사용하고 있으며 내 경우에는 그 위치에있다. C:\Program Files\Android\android-sdk\extras\android\support\v4

희망이 있으면 누구나 답변을 찾을 수 있기를 바랍니다.

38

이클립스 및 창을 사용하는 경우이 오류를 제거하는 방법은 다음과 같습니다.

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

관련 문제