Autore Topic: Problema "R cannot be resolved to a variable"  (Letto 1156 volte)

Offline v0q1n8

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
Problema "R cannot be resolved to a variable"
« il: 08 Settembre 2015, 01:05:19 CEST »
0
Ho realizzato una piccola applicazione di prova, con codice generato in automatico da Eclipse quando si crea un nuovo progetto ma otteng questo errore: R cannot be resolved to a variable.

Come posso risolvere? Ho cercato in rete e provato di tutto, ma non sono riuscito a risolvere. Qualcuno riesce ad aiutarmi? Questa è l'activit generata in automatico da Eclipse:

Codice: [Seleziona]
package com.example.helloworld2;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends ActionBarActivity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
                // Inflate the menu; this adds items to the action bar if it is present.
                getMenuInflater().inflate(R.menu.main, menu);
                return true;
        }

        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
                // Handle action bar item clicks here. The action bar will
                // automatically handle clicks on the Home/Up button, so long
                // as you specify a parent activity in AndroidManifest.xml.
                int id = item.getItemId();
                if (id == R.id.action_settings) {
                        return true;
                }
                return super.onOptionsItemSelected(item);
        }
}

Offline pietroconti89

  • Utente normale
  • ***
  • Post: 164
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note 3 N9005
  • Sistema operativo:
    Windows / Mac OSX
Re:Problema "R cannot be resolved to a variable"
« Risposta #1 il: 08 Settembre 2015, 01:56:02 CEST »
+1
devi aggiungere
Codice (Java): [Seleziona]
import com.example.helloworld2.R;
dove importi tutte le varie librerie ... strano che non ti venga messo in automatico ...

Offline v0q1n8

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
Re:Problema "R cannot be resolved to a variable"
« Risposta #2 il: 09 Settembre 2015, 00:53:40 CEST »
0
devi aggiungere
Codice (Java): [Seleziona]
import com.example.helloworld2.R;
dove importi tutte le varie librerie ... strano che non ti venga messo in automatico ...

 Ciao, ti ringrazio per avermi risposto. Ho provato ad aggiungere la riga di codice che mi hai consigliato, ma eclipse me la segnala come errore e l'altro errore continua a rimanere. Come posso risolvere? Da cosa può dipendere?

Offline pietroconti89

  • Utente normale
  • ***
  • Post: 164
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note 3 N9005
  • Sistema operativo:
    Windows / Mac OSX
Re:Problema "R cannot be resolved to a variable"
« Risposta #3 il: 09 Settembre 2015, 00:58:59 CEST »
+1
Ma hai eseguito l installazione tramite l sdk manager dei pacchetti aggiuntivi ??

Offline v0q1n8

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
Re:Problema "R cannot be resolved to a variable"
« Risposta #4 il: 09 Settembre 2015, 01:23:00 CEST »
0
si, li ho scaricati. Ti invio in allegato uno screenshot

Offline pietroconti89

  • Utente normale
  • ***
  • Post: 164
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note 3 N9005
  • Sistema operativo:
    Windows / Mac OSX
Re:Problema "R cannot be resolved to a variable"
« Risposta #5 il: 09 Settembre 2015, 01:39:40 CEST »
+1
guarda dipende sicuramente da un problema di configurazione di eclipse , purtroppo io uso android studio quindi non saprei guidarti nella risoluzione del problema , ma gongolando un po' ho trovato questo commento

Citazione
Trovato la soluzione che finalmente ha funzionato per me dopo una ricerca ore . Si scopre che il problema non è il tuo R.java, Tutto quello che devi fare è ' Clean' il progetto per l'ultima volta . Salvare il progetto . E aprire di nuovo Eclipse . Il problema è andato!

.... sembra essere un inghippo noto ... prova !

Offline v0q1n8

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
Re:Problema "R cannot be resolved to a variable"
« Risposta #6 il: 09 Settembre 2015, 01:43:07 CEST »
0
purtroppo avevo già provato, non ho risolto neanche così'. Penso anche io che sia un problema di configurazione, ma essendo il mio primo progetto non sono per niente esperto...Quali pacchetti devo controllare di aver scaricato oltre a quelli che ho già?

Offline pietroconti89

  • Utente normale
  • ***
  • Post: 164
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note 3 N9005
  • Sistema operativo:
    Windows / Mac OSX
Re:Problema "R cannot be resolved to a variable"
« Risposta #7 il: 09 Settembre 2015, 01:47:20 CEST »
+1
i fondamentali sono
sotto la voce tools
- Android SDK Tools
- Android Platform-tools
- Android SDK Build-tools

sotto la voce extras
- Android Support Repository
- Android Support Library
- Google USB Driver

e infine le api di android che ti interessano .... io solitamente installo dalle 4.0 in poi perché non ho interesse nelle versioni più datate ... ma questa è una cosa a tua discrezione ....

Offline v0q1n8

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
Re:Problema "R cannot be resolved to a variable"
« Risposta #8 il: 09 Settembre 2015, 01:54:03 CEST »
0
i fondamentali sono
sotto la voce tools
- Android SDK Tools
- Android Platform-tools
- Android SDK Build-tools

sotto la voce extras
- Android Support Repository
- Android Support Library
- Google USB Driver

e infine le api di android che ti interessano .... io solitamente installo dalle 4.0 in poi perché non ho interesse nelle versioni più datate ... ma questa è una cosa a tua discrezione ....

si, li ho installati tutti tranne google usb driver che non mi fa installare perchè non compatibile con mac OSX 10. Per quanto riguarda le API per android ho installato quelle per  il 6

Offline pietroconti89

  • Utente normale
  • ***
  • Post: 164
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note 3 N9005
  • Sistema operativo:
    Windows / Mac OSX
Re:Problema "R cannot be resolved to a variable"
« Risposta #9 il: 09 Settembre 2015, 01:59:15 CEST »
0
guarda ho trovato questo
Citazione
Solution

Make sure that anything the R. links to is not broken. Fix all errors in your XML files. If anything in the ADKs are broken, R will not regenerate.
If you somehow hit something and created import android.R in your activity, remove it.
Run Project -> Clean. This will delete and regenerate R and BuildConfig.
Make sure Project -> Build Automatically is ticked. If not, build it manually via Menu -> Project -> Build Project .
Wait a few seconds for the errors to disappear.
If it doesn't work, delete everything inside the /gen/ folder
If it still doesn't work, try right-clicking your project -> Android Tools -> Fix Project Properties.
Check your *.properties files (in the root folder of your app folder) and make sure that the links in there are not broken.
Right-click your project > properties > Android. Look at the Project Build Target and Library sections on the right side of the page. Your Build Target should match the target in your AndroidManifest.xml. So if it's set to target 17 in AndroidManifest, make sure that the Target Name is Android 4.2. If your Library has an X under the reference, remove and re-add the library until there's a green tick. This might happen if you've moved a few files and folders around.

dove il succo è che potresti avere qualche problema negli xml , correggerli fare il clean e nuovamente il build .... ma con altri progetti hai problemi ? ... prova a crearne uno nuovo .... eclipse mi ha sempre fatto qualche storia anche a me e alla fine mi sono orientato ad utilizzare solo Android Studio  :-P