2015-08-22 8 views
5

Sono un principiante e utilizzo Android Studio. Un problema mi disturba.Impossibile risolvere il simbolo 'R' in Android Studio: "manifest merger non riuscita con più errori, vedere i log"

Continua a mostrare "Non può risolvere il simbolo 'R'" in tutto il mondo con R.XXX.XXX

ho provato:

1.checking miei file XML, tra cui manifesti

2.checking SDK se creare strumenti è installato

3.Clean progetto

4.rebuild projec t progetto

5.sync con Gradle file

6.every modo in cui ho potuto trovare su Internet

durante la ricostruzione del progetto il messaggio mostra "manifesta fusione riuscita con più errori, consultare i registri"

incollo brevemente una parte della mia attività qui:

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(); 

     } 
    }; 

pare sembra essere s omething sbagliato nella mia manifest.XML I post qui sotto:

<?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> 

Beh, questo problema sembra essere semplice a ciascuno di voi. Ma ho sprecato 3 ore o più su di esso. Apprezzo a tutti voi. Cordiali saluti

risposta

0

Non hai superato il pensiero più importante in tale problema con R a importazioni. Il problema è noto e semplice. Di sicuro hai avuto problemi con alcune risorse. La classe R non è stata generata. Ottieni informazioni dall'IDE che non è possibile trovare R e IDE ti propone una soluzione rapida: importare la classe R.

Ma perché il tuo R non è stato generato a quel punto e IDE ha solo Android.R disponibile. IDE impot android.R

Controllare bene le importazioni. in importazione si dovrebbe avere:

yourpackage.R 
+0

I post "import com.hackntu.android.clock.R;" all'interno importazioni Sembra problema ancora uscire .... "non può risolvere il simbolo 'R'" Sto malinteso si @mariopce? ancora grazie – user5196931

2

Nel mio caso ho dichiarato la stessa attività due volte nel AndroidManifest.xml. Quindi mi stava dando l'errore di fusione duplicato. Una volta ho rimosso che il mio problema è stato risolto. Assicurati che la tua attività non sia elencata due volte in manifest.

1

Nel mio caso, il file ic_launcher è stato utilizzato anche da una libreria delle dipendenze. Guardare la console gradle in Android Studio aiuta in tali situazioni.

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

Questo risolto il mio problema, il problema potrebbe essere diverso, ma console Gradle sarà certamente di aiuto.

0

A volte questo problema si verifica a causa del file manifest.Elimina i nuovi commenti aggiunti, tag vuoti come < intent filter > </intent-filter > e ricostruisci il tuo progetto. Dovrebbe funzionare.