2015-08-22 8 views
5

मैं एक नौसिखिया हूं और मैं एंड्रॉइड स्टूडियो का उपयोग करता हूं। एक समस्या मुझे परेशान करता है।एंड्रॉइड स्टूडियो में प्रतीक 'आर' को हल नहीं कर सकता: "मैनिफेस्ट विलय कई त्रुटियों के साथ असफल रहा, लॉग देखें"

यह दिखा R.XXX.XXX

साथ

मैं कोशिश की है हर जगह "प्रतीक 'आर' का समाधान नहीं कर सकते" पर रखता है:

सहित मेरी xml फ़ाइलें 1.checking, प्रकट

2.checking एसडीके कि क्या उपकरण का निर्माण स्थापित किया गया है

3.clean परियोजना

4.rebuild प्रोजे टी Gradle साथ

5.sync परियोजना फ़ाइलें

6.every तरह से मैं परियोजना के पुनर्निर्माण, जबकि इंटरनेट

पर मिल सकता है संदेश से पता चलता "प्रकट विलय कई त्रुटियों के साथ विफल रहा है, लॉग देख"

मैं संक्षिप्त यहाँ मेरी गतिविधियों का एक हिस्सा पेस्ट:

public class Clock_mainpage extends Activity { 

private Button button_start; 

private static final int START_LOCATION = 1; 

private Item item; 


private void findButton() 
{ 

    button_start = (Button) findViewById(R.id.start); 

} 

private Button.OnClickListener startclock = new Button.OnClickListener() 
{ 
    @Override 
    public void onClick(View view) 
    { 
       Intent intentMap = new Intent(Clock_mainpage.this, MapsActivity.class); 

       intentMap.putExtra("lat", item.getLatitude()); 
       intentMap.putExtra("lng",item.getLongitude()); 
       intentMap.putExtra("title",item.getTitle()); 
       intentMap.putExtra("datetime",item.getLocaleDatetime()); 

       startActivityForResult(intentMap, START_LOCATION); 
       finish(); 

     } 
    }; 

यह प्रतीत होता है रों लगता है मेरी Manifest.xml में गलत omething मैं इसे नीचे पोस्ट:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.hackntu.android.clock" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="21" /> 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission  android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
<!--The ACCESS_COARSE/FINE_LOCATION permissions are not required to use 
    Google Maps Android API v2, but are recommended. 
--> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" /> 
<activity 
    android:name=".Clock_mainpage" 
    android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <!-- Google Service edition --> 
    <meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 
    <meta-data android:name="com.google.android.gms.version" 
    android:value="@integer/google_play_services_version" /> 

    <!-- Google Map API key --> 
    <meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="@string/google_maps_key" /> 

    <!-- Map component --> 
    <activity 
     android:name=".MapsActivity" 
     android:label="@string/title_activity_maps" /> 

     <activity/> 

    <application/> 

</manifest> 

ठीक है, इस समस्या को आप के हर करने के लिए सरल हो रहा है। लेकिन मैंने इस पर 3 घंटे या उससे अधिक बर्बाद कर दिया। आप सभी की सराहना करते हैं। ईमानदारी से

उत्तर

0

आपने आर आयात के साथ ऐसी समस्या में सबसे महत्वपूर्ण विचार नहीं छोड़ा। समस्या ज्ञात और सरल है। निश्चित रूप से आपको कुछ संसाधनों में समस्या थी। आर वर्ग उत्पन्न नहीं हुआ था। आपको आईडीई से जानकारी मिलती है कि आर नहीं मिल सका और आईडीई आपको त्वरित सुधार का प्रस्ताव देता है: आयात आर कक्षा।

लेकिन चूंकि आपका आर उस बिंदु पर उत्पन्न नहीं हुआ था और आईडीई में केवल एंड्रॉइड है। आर उपलब्ध है। आईडीई impot android.R

कृपया आयात को दोबारा जांचें। आयात में आप होना चाहिए:

yourpackage.R 
+0

मैं आयात करता हूं "आयात com.hackntu.android.clock.R;" आयात के भीतर समस्या अभी भी बाहर निकलती है .... "प्रतीक को हल नहीं कर सकता 'आर' क्या मैं आपको @ mariopce गलत समझ रहा हूं? अभी भी धन्यवाद – user5196931

2

मेरे मामले में मैं AndroidManifest.xml में दो बार एक ही गतिविधि घोषित किया है। तो यह मुझे डुप्लिकेट विलय त्रुटि दे रहा था। एक बार मैंने हटा दिया कि मेरी समस्या हल हो गई थी। सुनिश्चित करें कि आपकी गतिविधि मैनिफेस्ट में दो बार सूचीबद्ध नहीं है।

1

मेरे मामले में खींचने योग्य ic_launcher का उपयोग निर्भरता पुस्तकालय द्वारा भी किया जा रहा था। एंड्रॉइड स्टूडियो में ग्रेडल कंसोल को देखते हुए ऐसी परिस्थितियों में मदद मिलती है।

Suggestion: add 'tools:replace="android:icon"' to <application> element at AndroidManifest.xml 

इससे मेरी समस्या हल हो गई, आपकी समस्या अलग हो सकती है लेकिन धीरे-धीरे कंसोल कंसोल निश्चित रूप से मदद करेगा।

0

कभी-कभी यह समस्याएं प्रकट फ़ाइल के कारण होती हैं।नई गयी टिप्पणियां हटाएं, < इरादे-फ़िल्टर > </इराद-फ़िल्टर > जैसे खाली टैग और अपनी परियोजना का पुनर्निर्माण करें। यह काम करना चाहिए।

संबंधित मुद्दे