2012-12-28 3 views
5

개미 패키지를 찾을 수가 없습니다 NavUtils : android.support.v4.app.NavUtils개미 컴파일 오류 -

여기 컴파일러 오류의는 :

C:\Android\MyFirstApp\src\com\example\myfirstapp\DisplayMessageActivity.java:7: error: package android.support.v4.app does not exist 

C:\Android\MyFirstApp\src\com\example\myfirstapp\DisplayMessageActivity.java:22: error: cannot find symbol: NavUtils.navigateUpFromSameTask(this); 

나는 클래스 파일과 SDK의 안드로이드 디렉토리를 가지고있다.

MainActivity.java

package com.example.myfirstapp; 

import android.app.Activity; 
import android.os.Bundle; 
import android.content.Intent; 
import android.view.View; 
import android.content.Intent; 
import android.widget.TextView; 
import android.widget.EditText; 
import android.view.MenuItem; 

public class MainActivity extends Activity { 
    public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE"; 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 

     Intent intent = getIntent(); 
     String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); 

     TextView textView = new TextView(this); 
     textView.setTextSize(40); 
     textView.setText(message); 

     setContentView(textView); 
     getActionBar().setDisplayHomeAsUpEnabled(true); 
    } 
public void sendMessage(View view){ 
    Intent intent = new Intent(this, DisplayMessageActivity.class); 
    EditText editText = (EditText) findViewById(R.id.edit_message); 
    String message = editText.getText().toString(); 
    intent.putExtra(EXTRA_MESSAGE, message); 
    startActivity(intent); 
} 
} 

DisplayMessageActivity.java

package com.example.myfirstapp; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.MenuItem; 
import android.view.View; 
import android.support.v4.app.NavUtils; 

public class DisplayMessageActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     getActionBar().setDisplayHomeAsUpEnabled(true); 
    } 
    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
     case android.R.id.home: 
      NavUtils.navigateUpFromSameTask(this); 
      return true; 
    } 
return super.onOptionsItemSelected(item); 
} 
} 
+1

classpath에'android-sdk/extras/android/compatibility/v4/android-support-v4.jar'가 포함되어 있습니까? – coolcfan

+0

두 번째 오류에서 대문자를 사용해야했습니다! – user1933673

답변

10

Coolcfan이 (거의) 맞습니다. android.support.v4.NavUtils는 기본적으로 포함되어 있지 않습니다.

어쨌든 라이브러리를 빌드 경로에 추가해야합니다. 당신이, 그것은해야 모든 작업의 ​​벌금을 완료하면

android-sdk\extras\android\support\v4\android-support-v4.jar

: 그것은에 위치하고 있습니다.

참고 :

<activity 
    android:name=".ChildActivity" 
    android:label="@string/childActivity_title" > 
    <meta-data 
     android:name="android.support.PARENT_ACTIVITY" 
     android:value=".ParentActivity" > 
    </meta-data> 
</activity> 
+0

+1 매니페스트 업데이트 언급 :-) – richsage

0

그것의 간단한 안드로이드 지원-v4.jar 파일을 검색 ... : 당신과 같이 메타 데이터 태그를 사용하여 매니페스트에서 상위 클래스를 정의한 것이 확인 . 그것은 android-sdk \ extras \ android \ support \ v4 폴더 안에 있어야합니다 ... 그런 다음 jar 파일을 복사하여 응용 프로그램의 lib 디렉토리에 붙여 넣으십시오. 그런 다음 컴파일하십시오! 도움이 되길 바랍니다 !!!