2012-12-28 15 views
5

चींटी पैकेज को खोजने के लिए प्रतीत नहीं होता: android.support.v4.app.NavUtilsचींटी संकलित त्रुटि - 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

क्या आपने अपने क्लासपाथ में 'एंड्रॉइड-एसडीके/एक्स्ट्रा/एंड्रॉइड/संगतता/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

इसका सरल ... android-समर्थन-v4.jar फ़ाइल के लिए खोज । यह एंड्रॉइड-एसडीके \ extras \ android \ support \ v4 फ़ोल्डर के अंदर मौजूद होना चाहिए ... फिर उस जार फ़ाइल की प्रतिलिपि बनाएँ और इसे अपने एप्लिकेशन की अपनी lib निर्देशिका में पेस्ट करें। फिर संकलित करें! उम्मीद है कि मदद करता है !!!