Je sais que cette question a été posée à plusieurs reprises, mais aucune réponse n’est utile en raison de mon contexte. Le fait est que je viens d’ouvrir mon premier projet (dans mon ordinateur actuel) et sans rien éditer, tout le "R." dans le mainActivity.Java virer au rouge. Est-ce que quelqu'un sait quelles sont les causes de ce problème et comment il peut être résolu?
Voici l'activité principale .Java
package com.nico.calc_02;
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.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();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
et voici la disposition .xml:
<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:tools="http://schemas.Android.com/tools" Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:paddingLeft="@dimen/activity_horizontal_margin"
Android:paddingRight="@dimen/activity_horizontal_margin"
Android:paddingTop="@dimen/activity_vertical_margin"
Android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
<TextView Android:text="@string/hello_world" Android:layout_width="wrap_content"
Android:layout_height="wrap_content" />
</RelativeLayout>
Je n'ai pas modifié le code ou quoi que ce soit. J'utilise Android Studio. Est-ce que quelqu'un sait comment résoudre ce problème?
Il pourrait y avoir deux choses:
1. You may need to do a clean & build 2. You may need to update the SDK (Go into your SDK manager, and make sure that all your files are up to date)
Je constate que cela se produit principalement lorsque je mets à jour AS et que vous effectuez cette mise à jour, vous devez également mettre à jour le SDK via le gestionnaire de SDK. Assurez-vous que vos outils sont également à jour, et pas seulement l'API. Des choses comme com.Android.support:support
et com.google.Android.gms:play-services
seront à l'origine de cette erreur. Cochez l'onglet Run
en bas à gauche, car cela devrait vous donner une idée si quelque chose est obsolète et que vous devez le mettre à jour. Si vous utilisez des bibliothèques, elles peuvent également avoir été mises à jour.
Vous souhaitez également vérifier votre fichier build.gradle
dans votre répertoire mobile
et vous assurer que les dépendances sont en ligne avec votre SDK via le gestionnaire de SDK. C'est généralement le coupable pour moi, surtout quand je mets à jour AS.
Malheureusement, il n'y a pas de solution "facile" pour cela. Vous allez simplement devoir essayer différentes choses jusqu'à ce que vous les trouviez, car cela pourrait être aussi simple que de faire un "nettoyage et la construction".
Bonne chance!
dans Android Studio, allez à
Construire> Nettoyer le projet
puis Build> Rebuild Project
Vérifiez votre manifeste si l'attribut
package="com.example.yourpackagename"
Est correct
Les autres attributs doivent également être corrects, par exemple noms d'activité correspondant aux fichiers src corrects.
Vous devez vérifier quelques points.
ou
ou
Chacun d'entre eux résoudra le problème. Sinon, vous avez une erreur dans votre fichier XML qui ne peut pas être configuré avec le fichier Java principal. Vérifiez donc cette erreur et résolvez-la, puis exécutez le projet. J'espère que ceci vous aidera.
Vous pouvez nettoyer ou reconstruire votre projet en
ou il peut être pour les outils, en essayant d'installer Android SDK Build Tools de
J'ai eu le même problème lorsque j'ai exécuté les mises à jour. J'ai d'abord essayé de synchroniser le projet avec les fichiers Gradle, mais cela n'a pas fonctionné pour moi. Quel travail a été que je suis allé à:
Fichier -> Structure du projet -> Modules: app (colonne de gauche) -> onglet Propriétés.
Sous cet onglet, vous avez les deux:
"Compiler la version Sdk" "Version des outils de compilation"
Je pense que l'une était la version 23 ou 22 et l'autre était la version 21. Je ne m'en souviens pas exactement. Tout ce dont je me souviens, c'est qu'ils ne correspondaient pas. Alors je les ai fait correspondre. Je règle la "version de compilation SDK" sur 23 et la "version Outils de compilation" sur 23.0.1 et le problème est résolu Alors utilisez ce que vous voulez, je suppose, 23 et 23, 22 et 22, etc.
Même problème.
C'était le xml. N'a même pas signalé d'erreur, mais lorsque j'ai reconstruit le projet, quelques erreurs sont apparues dans l'affichage des messages au bas d'Android Studio.
Il s’avère que, parce que j’utilisais GridLayout, mes lignes rowCount et columnCount étaient mal configurées en haut de la page: app: columnCount = "15" app: rowCount = "15"
Ils devaient être mis en place comme:
Android:columnCount="15"
Android:rowCount="15"
Merci à tous pour les réponses! Comme vous l'avez dit, la solution était de nettoyer et de reconstruire et de vérifier la version du SDK. Travaille maintenant très bien
Étape 1: allez à Build -> Clean Project
Étape 2: Construire> Reconstruire le projet
faites juste ce qui suit: Build> Clean Project alors Construire> Reconstruire le projet
Mettez ceci dans votre fichier /app/build.gradle:
dependencies {
compile 'com.Android.support:support-v4:18.0.0'
compile 'com.Android.support:appcompat-v7:18.0.0'
}
et assurez-vous que le code de version (ici 18.0.0) n'est pas supérieur à buildToolsVersion dans le même fichier:
Android {
compileSdkVersion 16
buildToolsVersion "18.0.0"
}
puis reconstruisez votre projet. J'espère que cela pourra aider! Oh, et assurez-vous que vous avez les bons outils de compilation installés via SDK Manager! La version actuelle est 21.0.2 je pense.
Ou peut-être avez-vous besoin de télécharger une autre version de l'API dans le SDK Manager (cochez Version dans build.gradle) si vous ne possédez pas la bonne version/ou modifiez votre version du SDK dans le fichier build.gradle.