Android Studio - error: cannot find symbol - setContentView(R.layout.activity_main)

Co nejvíce stručné řešení pro vývojáře a linux administrátory

Na superuser.cz nenaleznete žádný zbytečný obsah, vždy se jde přímo k věci, denně se zde objevují nové problémy a jejich řešení...

Začít používat

Android Studio - error: cannot find…

22.06.2020 napsal NailPolish

Vyřešeno Android Studio - error: cannot find symbol - setContentView(R.layout.activity_main)
Dobrý den,

v učím se něco tvořit pro android v android studiu a snažím se rozpitvat jeden hotový projekt na propojení android aplikace s MySQL databází pomocí RestAPI. Aplikace však hlásí chybu:


error: cannot find symbol
setContentView(R.layout.activity_main);
^
symbol: variable activity_main
location: class layout


Prosím o pomoc. Díky

The English language is translated by machine - the translator can modify eg cited codes = it is better to use codes from the Czech original.

Android Studio - error: cannot find symbol - setContentView(R.layout.activity_main)

Hi,

I'm learning to create something for Android in an Android studio and I'm trying to dissect one finished project to connect an Android application to a MySQL database using RestAPI. However, the application reports an error:


error: cannot find symbol
setContentView(R.layout.activity_main);
^
symbol: variable activity_main
location: class layout


Please help

Zobrazit odpovědi

Nejlépe hodnocení uživatelé
Hanz

Počet UP: 5142

React: 224

Rusty

Počet UP: 2365

React: 105

OL3G

Počet UP: 1651

React: 65

Strosmajer

Počet UP: 502

React: 31

Oxytocin

Počet UP: 303

React: 27

SYSTEM

Počet UP: 443

React: 27

Hyacint

Počet UP: 43

React: 22

Odpovědi na dotaz

RE: Android Studio - error:…

04.07.2020 odpověděl NailPolish (update 04.07.2020)

Zkontrolováno

Co jsem se dočetl, tak setContentView(R.layout.activity_main) znamená toto:
R - resource
layout - adresář layout
activity_main - šablona activity_main.xml

Jenže nechápu, proč to nefunguje, protože šablona activity_main.xml se nachází ve správném adresáři layout...

Nicméně, podařilo se mně to vyřešit a tady je celý proces řešení chyb:


1.)
------------------------------------------------------------------
# Chyba
error: cannot find symbol
getMenuInflater().inflate(R.menu.menu_activity_main, menu);
^
symbol: variable menu
location: class R


2.)
------------------------------------------------------------------
# přidal jsem
import android.R;

# nová chyba:
error: cannot find symbol
setContentView(R.layout.activity_main);
^
symbol: variable activity_main
location: class layout


3.)
------------------------------------------------------------------
# odebral jsem
import android.R;
# dal jsem
Clean project + Rebuild project

4.)
------------------------------------------------------------------
# přidal jsem
import cz.muj_balicek.R;

# tím se vrátila chyba
error: cannot find symbol
getMenuInflater().inflate(R.menu.menu_activity_main, menu);
^
symbol: variable menu
location: class R

5.)
------------------------------------------------------------------
# vytvořil jsem
res/menu
# a vložil tam
menu_activity_main.xml

6.)
------------------------------------------------------------------
# Nová chyba
error: cannot find symbol
if (id == R.id.action_settings) {
^
symbol: variable action_settings
location: class id

# opravil jsem
rest/menu/menu_activity_main.xml

< ?xml version="1.0" encoding="utf-8"?>
< menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
< item
android:id="@+id/action_settings"
android:orderInCategory="100"
app:showAsAction="never"/>
< /menu>



7.)
------------------------------------------------------------------
# další chyba
error: cannot find symbol
btnSave = (Button) findViewById(R.id.btnSave);
^
symbol: variable btnSave
location: class id

# přidal jsem do do res/layout/edit_product.xml tlačítko
btn s id btnSave

8.)
------------------------------------------------------------------
Zázrak!!! Android aplikace se konečně rozjela!

The English language is translated by machine - the translator can modify eg cited codes = it is better to use codes from the Czech original.

Android Studio - error: cannot find symbol - setContentView(R.layout.activity_main)

From what I've read, setContentView (R.layout.activity_main) means this:
R - resource
layout - The layout directory
activity_main - activity_main.xml template

But I don't understand why it doesn't work, because the activity_main.xml template is in the correct layout directory ...

However, I managed to solve it and here is the whole process of resolving the errors:


1.)
-------------------------------------------------- ----------------
error: cannot find symbol
getMenuInflater (). inflate (R.menu.menu_activity_main, menu);
^
symbol: variable menu
location: class R


2.)
-------------------------------------------------- ----------------
I added
import android.R;

# new error:
error: cannot find symbol
setContentView (R.layout.activity_main);
^
symbol: variable activity_main
location: class layout


3.)
-------------------------------------------------- ----------------
# I removed
import android.R;
# I gave a Clean project + Rebuild project

4.)
-------------------------------------------------- ----------------
# I added
import cz.muj_balicek.R;

# this returned an error
error: cannot find symbol
getMenuInflater (). inflate (R.menu.menu_activity_main, menu);
^
symbol: variable menu
location: class R

5.)
-------------------------------------------------- ----------------
# I made
res / menu
# and pasted there
menu_activity_main.xml

6.)
-------------------------------------------------- ----------------
# New error
error: cannot find symbol
if (id == R.id.action_settings) {
^
symbol: variable action_settings
location: class id

# I repaired
rest / menu / menu_activity_main.xml


xmlns: app = "http://schemas.android.com/apk/res-auto">
android: id = "@ + id / action_settings"
android: orderInCategory = "100"
app: showAsAction = "never" />




7.)
-------------------------------------------------- ----------------
# another error
error: cannot find symbol
btnSave = (Button) findViewById (R.id.btnSave);
^
symbol: variable btnSave
location: class id

# I added a button to res / layout / edit_product.xml
btn s id btnSave

8.)
-------------------------------------------------- ----------------
Miracle!!! The Android app has finally launched!
Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace