Android Studio cannot resolve symbol "R" [duplicate] - java

This question already has answers here:
R cannot be resolved - Android error
(108 answers)
Closed 6 years ago.
In my MainActivity.java file, I have no errors expect for one that shouldn't be there:
Cannot resolve symbol R
My imports are:
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v7.app.AppCompatActivity;
import android.text.InputType;
import android.util.TypedValue;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.EditText;
Is there an import I am missing that enables R to work properly?

You can solve this problem by first "cleaning project" and then by opening "Tools" then "Android" and then "sync project with grade files"
If that doesn't work try importing the R class in the mainActivity class itself i.e.
Example:
import com.example.androidproject.R;
Here you put your own project domain name and project name i.e. replace com.example with your domain name and androidproject with the project name...p.s. any problem comment below...

Related

Why isn't the class that I define correctly reading in android studio and showing errors?

I created an Android application and at this point I was getting errors on using DataBinding but in the Run process it is working properly .
I was solving this problem by clicking on Rebuild Project from the Build menu and also choosing Clean Project and now it has no benefit this way.
But now it gives me errors on the Model Class on the Method getter that I created before as shown in the picture below.
Note: Class FCM I am creating a static method sendNotificationToTopic(), and I also have this
problem with all project that I am creating.
This imports code :
import androidx.annotation.NonNull;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import androidx.databinding.DataBindingUtil;
import androidx.recyclerview.widget.LinearLayoutManager;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import com.google.firebase.firestore.CollectionReference;
import com.google.firebase.firestore.FirebaseFirestore;
import com.google.gson.Gson;
import com.madeveloper.kayilarcarpetadmin.R;
import com.madeveloper.kayilarcarpetadmin.adapter.DescriptionOrderAdapter;
import com.madeveloper.kayilarcarpetadmin.databinding.ActivityDescriptionOrderBinding;
import com.madeveloper.kayilarcarpetadmin.model.CartItem;
import com.madeveloper.kayilarcarpetadmin.model.Order;
import com.madeveloper.kayilarcarpetadmin.model.Product;
import com.madeveloper.kayilarcarpetadmin.util.Constant;
import com.madeveloper.kayilarcarpetadmin.util.Util;
import com.madeveloper.kayilarcarpetadmin.util.FCM;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
And thanks in advance for help.

The import com.eta cannot be resolved

What do I have to do to resolve this?
import com.eta.db.connection.HibernateSession;
import com.eta.db.connection.Save;
these are my imports in Eclipse. I work on Windows

Android Studio not recognizing import statements

I have a multitude of problems stemming from one central issue: Android Studio isn't recognizing imports.
For example, in my class "ActivityAbout" I have the following import statements:
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.view.View;
import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.animation.AnimationUtils;
import android.widget.ViewFlipper;
However, in the IDE (using the first import statement as an example), the import android.content. is appearing grayed out, and when I hover over it, it says "unused import statement" the Intent part is appearing red, and when hovering over that, it says "cannot resolve symbol Intent." This occurs for each of my import statements, with the first part being grayed out, and the last part being in red.
Now, this provides a multitude of issues in my code, as anything relating to those import statements appears red and when hovering over it, I get the message "cannot resolve symbol ____"
Here's the kicker- my app still compiles and runs upon opening it on my phone.
I suppose my main issue is that it is incredibly annoying, and auto imports doesn't work either. (I have checked off 'show import popup' in the settings, which is the answer I found for other people having issues with auto import not working). My other concern is that this would make my app ineligible for release on the play store. I'm still looking into the publishing process, so I don't know if that is actually an issue or not.
My question (if no one has an answer for how to fix this) is: is this a problem with the IDE itself or the code?
EDIT: added the other import statements
I just had this issue.
I resolved it by clicking File > Invalidate Caches / Restart... > Invalidate and Restart.
When Android Studio restarted and indexed all my code again, the issue was gone.
I have no idea what caused it...
I had a similar issue with my project. I resolved it by going to File > Sync with File System and then closing the project and importing it again
You may need to resync with the gradle again but hopefully it works for you

JavaFX Spinner : "Spinner cannot be resolved to a type"

All other classes from JavaFX work fine but Spinner gives me "Spinner cannot be resolved to a type".
I also tried to import import javafx.scene.control.Spinner; but this gaves me The import javafx.scene.control.Spinner cannot be resolvedback.
My current import list which WORKS fine :
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.control.*;
import javafx.scene.image.ImageView;
import javafx.scene.image.PixelWriter;
import javafx.scene.paint.Color;
import javafx.beans.property.ObjectProperty;
import javafx.beans.property.SimpleObjectProperty;
import javafx.beans.value.ObservableValue;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.canvas.Canvas;
Someone can help ? I also downloaded e(fx)lipse to solve it but didnt helped
As Arjan noted in the comments, check the precise Java version you are using - it is probably lower than 8u40 in which the Spinner was added - and update your JDK.
As a side note: I ran into this when using Travis CI, from their issue tracker we know that at the moment the fix is to add dist: trusty to the .travis.yml file, but hopefully they update eventually.

How to regenerate R imports in Android Studio 1.0?

I had to change my package name from com.example.chris.myapplication to com.tamaritz.chris.myapplication so that my app could be properly loaded and distributed via Google Play Store. To do this, I used the approach Android Studio Rename Package which was to basically create a new directory, copy contents, update Manifest. I got those steps down but I am having trouble with "change/rename the R file imports in whole project". When I made my package name change, my line of code(below) said "R cannot be resolved".
submit = (Button) v.findViewById(com.example.chris.myapplication.R.id.submitButton);
When I went to the imports part of the java source code(below)
package com.tamaritz.chris.myapplication;
import android.app.Activity;
import android.app.DialogFragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
Everything seemed to be line place, the right package name.
Do I have to put a manual R import? The person said to change/rename the import but I don't even see the original R import.
And this something else I did which I am not sure. A possible solution I found was just to do alt enter, and import the class. That line of code suddenly turned into
submit = (Button) v.findViewById(R.id.submitButton);
Is this a valid approach. Does the package name explictly need to be there? After I did this, i did not see any changes in the import section either.

Categories