Autore Topic: Problema con file R.JAVA  (Letto 4342 volte)

Offline maurizio76

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: +2
    • Mostra profilo
Problema con file R.JAVA
« il: 11 Luglio 2011, 18:10:24 CEST »
0
Ciao a Tutti.
Purtroppo mi è capitato spesso (questa è la terza volta!) lavorando da tempo con progetti Android  in Eclipse (direttamente in Debug su un dispositivo Android)  e di solito dopo che aggiorno la grafica di un file di Layout XML, che appaiano  nelle mie classi  una serie di errori  del tipo:
R.drawable.myIcon    "myIcon cannot be resolved or is not a field" e cosi per tutti gli oggetti grafici/risorse del file XML di Layout grafico a cui avevo in precedenza assegnato un ID.
Ogni volta mi tocca ritornare all'ultima versione del progetto salvata :(

Ho cercato su internet le possibili cause e soluzioni ..... le possibili soluzioni proposte le ho provate tutte.....
1)Clean & Rebuild ripetuti e continui....
2)Cancellazione file R.JAVA e rebuild in automatico (Build Automatically)....oppure Build ALL
3)Android Tools- fix project properties
4)rieseguire "import  android.R" nella mia classe
5)"commentare" tutto  il codice in errore per ricompilare il progetto Eclipse e ottenere un progetto pulito e senza errori
6)Ricreare un nuovo Workspace e reimportare il progetto

ma alla fine non riesco mai a risolvere l'errore per cui solo in una specifica mia classe tutte  le risorse del file/classe R.JAVA non vengono viste.

Da Segnalare:
-nel file R.JAVA di fatto le risorse invocate dalla mia classe di fatto ci sono!
-Nella Finestra "Error Log" appare l'errore : "Invalid preference page path: XML Syntax" ma con nessun riferimento ad alcun file
-nel file XML del Layout grafico non c'è nessuna segnalazione di errore

Qualcuno è riuscito a risolvere questo problema?.....lavorare cosi in Android non è possibile ...
Qualcuno puo' aiutarmi?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Problema con file R.JAVA
« Risposta #1 il: 11 Luglio 2011, 19:26:03 CEST »
0
A volte capita anche a me, tipicamente quando import un progetto già esistente o quando faccio copia e incolla di file XML di layout, per cui va a pallino qualcosa nella consistenza del progetto Eclipse. In genere smanetto un po' (clean, rebuild, etc) e poi torna a posto.  ???
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Problema con file R.JAVA
« Risposta #2 il: 11 Luglio 2011, 19:36:34 CEST »
0
Bisogna avere Eclipse e ADT aggiornati. Se ci sono dei problemi nell'aggiornamento dei dati tra più file basta premere F5 e aspettare qualche secondo, nei casi più incasinati basta un clean e un build. E' possibile usare 'ant' per compilare i progetti Android, è su linea di comando.
adb logcat | tee /tmp/logcat | grep TAG

Offline maurizio76

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: +2
    • Mostra profilo
Re:Problema con file R.JAVA
« Risposta #3 il: 12 Luglio 2011, 11:38:28 CEST »
0
1)Ho aggiornato l'SDK Android,che comunque era già recentissimo (SDK da revision 11 a revision 12)
Ho aggiornato Eclipse:
- Eclipse platform
- platform sdk
- Eclipse SDK
2)Ho provato con F5-Refresh
3)Ho installato ANT (apache-ant-1.8.2-bin.zip) e compilato il progetto (Build Successfull sia da DOS che da Eclipse)

purtroppo non ho risolto il problema.

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Problema con file R.JAVA
« Risposta #4 il: 12 Luglio 2011, 12:07:04 CEST »
0
che versione hai di eclipse? galileo, helios?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline maurizio76

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: +2
    • Mostra profilo
Re:Problema con file R.JAVA
« Risposta #5 il: 12 Luglio 2011, 15:25:47 CEST »
0
La versione è INDIGO
(Eclipse Platform Version: 3.7.0  Build id: I20110613-1736)

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Problema con file R.JAVA
« Risposta #6 il: 12 Luglio 2011, 15:30:12 CEST »
0
La versione è INDIGO
(Eclipse Platform Version: 3.7.0  Build id: I20110613-1736)

Non credo sia che ufficialmente supportata dall'ADT, ti consiglio di usare Galileo o Helios.

Offline maurizio76

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: +2
    • Mostra profilo
Re:Problema con file R.JAVA
« Risposta #7 il: 12 Luglio 2011, 17:12:44 CEST »
+2
Ho risolto il problema come segue:
(scrivo il tutto in maniera dettagliata in modo che possa eventualmente aiutare a chi capitasse lo
stesso problema)

Mi sono accorto della  dichiarazione in un file XML di Layout (non segnalato come errore in
eclipse)di due oggetti con la stessa proprietà ID, probabilmente perchè ho fatto copia/incolla tra
oggetti di pagine di layout diversi.
Occorre dunque Verificare che nel file XML dei Layout non esistano due "oggetti grafici" con lo
stesso ID cercando la parola seguente:   android:id=   

(Da notare che in "Log Error" appariva "Prevented recursive attempt to activate part
org.eclipse.ui.views.PropertySheet while still in the middle of activating part com.android.ide.eclipse.editors.layout.LayoutEditor"

-Per ottenere un progetto privo di segnalazioni di errore ho cancellato dalla mia classe tutto il
codice java (Ho lasciato cioè vuota la mia classe e ho salvato il codice in un file temporaneo,giusto per non commentare tutte le righe con errori riferiti a risorse non trovate)
-Ho cancellato nella mia classe la riga con istruzione "import android.R" (N.B. èimportante
altrimenti non funziona!)
-Ho eseguito un clean
-Ho eseguito un Build All

Ho ricopiato dal file temporaneo il codice nella mia classe.
Ho rieseguito un Build All.


Inoltre ho seguito il consiglio di Ricky:
la mia versione di Eclipse era Indigo-ancora non ufficialmente supportata.
Per cui ho reinstallato la versione Eclipse Helios che è la versione a cui fa riferimento
l'ultima versione dell'ADT (Tool grafico) rilasciata ,la versione 12 (Android Development Tools -
Plugin for Eclipse-ADT 12)

Avrei potuto anche usare  "Galileo" 3.5 che è l'ultima versione indicata ufficialmente
 nella pagina di Android :
System Requirements | Android Developers
in "Supported Development Environments Eclipse IDE" "Eclipse Classic 3.5.0 "
ma ho preferito installare Helios.


Ringrazio la community per il supporto che mi è stato dato.
 :-)

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Problema con file R.JAVA
« Risposta #8 il: 12 Luglio 2011, 18:43:36 CEST »
0
Grazie a te per aver scritto tutta la spiegazione!  :-)
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline froyo

  • Utente junior
  • **
  • Post: 81
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    desire
  • Sistema operativo:
    2.3
Re:Problema con file R.JAVA
« Risposta #9 il: 16 Novembre 2011, 11:25:32 CET »
0
ma indigo è ora supportata?

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:Problema con file R.JAVA
« Risposta #10 il: 16 Novembre 2011, 12:55:21 CET »
0
Io onestamente uso Indigo e sembra funzionare bene. :-)

Per il problema degli R.id , al 99% dei casi quando elimino la cartella gen e facendo un clean torna tutto in regola.
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .