2013-01-07 6 views
5

Sono nuovo come sviluppatore di app Android. Trovo un problema questo è R.layout.main non può essere risolto. Come posso risolvere il mio problema. il mio codice è qui per favore risolvi il mio problemaCome posso risolvere R.layout.main non può essere risolto nelle mie app Android?

package com.android; 

import android.R; 
import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class HelloActivity extends Activity { 
    /** Called when the activity is first created. */ 

    Button bt; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     bt=(Button)findViewById(R.id.ButtonOk); 
     bt.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
       //Toast.makeText(getBaseContext(), "Welcome Android World", 3000).show(); 
      Intent intent = new Intent(HelloActivity.this, DisplayActivity.class); 
      startActivity(intent); 
      } 
     }); 
    } 
} 




* 

e il mio codice XML è qui:

*

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello" 
    /> 
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Ok" android:id="@+id/ButtonOk" android:height="50dp" android:width="100dp"></Button> 
</LinearLayout> 
+2

rimuovere import 'android.R,' e premere 'CTRL + MAIUSC + O' per importare l'applicazione su R –

+0

oltre al commento precedente, ripulire il progetto in eclissi e creare nuovamente. Questa domanda è un numero infinito – quinestor

+0

a cui è stata data risposta cento volte .. per favore google prima di chiedere – krilovich

risposta

0

cercare di pulire e ricostruire la vostra applicazione e questo dovrebbe risolvere il problema.

1

Import com.android.R non android.R perché il nome del pacchetto è com.android

6

Rimuovere l'importazione linea di android.R dalla testata.

e fare un Ctrl + Shift + O

Se android.R appare di nuovo, quindi scrivere manualmente

import <yourpackagename>.R 

Sembra che si è utilizzato il nome del pacchetto come com.android.R. Idealmente parlando, evita di usare nomi di pacchetti come com.android. Prova a mantenerlo come com.companyname.appname

Così ti metti in questa abitudine e non hai il problema di cambiare il nome del pacchetto in tutte le cartelle quando stai per pubblicare.

7

Fase 1: Rimuovere import android.R;

Fase 2: Clean And Rebuild (Esso dovrebbe funzionare)

Se non

Poi close the project uscite Eclipse e aprire di nuovo. Segui i passaggi che dovrebbe funzionare.

Se non

Change vostro pacchetto

Da

import android.R;

Per

import yourpackage.R;

dovrebbe funzionare

0

il mio amico, verificare che se il nome del file XML è "principale" perché abbiamo sempre scriviamo setContentView (R.layout.your_xml_file_name); Se si trova la mia soluzione degna quindi si prega di like it

0

Ho anche incontrato questo problema su IntelliJ IDEA e questo è come sono stato in grado di risolvere il problema, ma prima ho notato quanto segue:

  1. questo problema non ha ostacolato l'esecuzione dell'applicazione
  2. il file di risorse (R.java) che si trova nella directory out/production/my/package/name viene aggiornato automaticamente, ma il file di risorse (R.java) si trova nel gen/my.package.name La directory non viene aggiornata automaticamente y
  3. IntelliJ IDEA utilizza il R.java non aggiornato per Intellisence

Così, ho copiato la classe di layout che è stato generato nel file di R.java in out/produzione/mio/pacchetto/nome della directory , come di seguito

public static final class layout { 
    public static final int main = 2130903040; 

    public layout() { 
    } 
} 

e ho incollato questo nel file R.java in gen/my.package.name directory

N OTA: prega, e per favore, non modificare il file generato automaticamente risorsa R.java file in out/produzione/mio/pacchetto/nome

Problemi correlati