2017-08-07 2 views
1

Je n'ai pas encore trouvé la bonne réponse. C'est mon premier projet avec Android Studio et je perds presque patience :). Theme.AppCompat.Light.DarkActionBar est marqué en rouge.Android Studio ne peut pas résoudre le symbole Theme.AppCompat.Light.DarkActionBar/ne peut pas résoudre "R"

Ceci est mon styles.xml:

<resources> 

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
</style> 

</resources> 

Ceci est mon build.gradle

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 25 
buildToolsVersion "25.0.3" 
defaultConfig { 
    applicationId "helloworld.spsa3.helloworldproject" 
    minSdkVersion 10 
    targetSdkVersion 25 
    versionCode 1 
    versionName "1.0" 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 


dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
    exclude group: 'com.android.support', module: 'support-annotations' 
}) 
compile 'com.android.support:appcompat-v7:25.1.0' 
testCompile 'junit:junit:4.12' 
} 

Et enfin voici mon deuxième problème et je suis sûr qu'ils sont liés. "R" ne peut pas être résolu aussi. "R" est également marqué en rouge.

Alors, voici mon MainActivityFragment() Classe:

import android.app.Fragment; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 


public class MainActivityFragment extends Fragment{ 

public MainActivityFragment() { 
} 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 

Bundle savedInstanceState) { 

    return inflater.inflate(R.layout.fragment_main, container, false); 

} 
} 

Toute idée?

+0

Cela signifie qu'il ya un certain problème de compilation dans vos fichiers de mise en page ou dessinables. Fondamentalement n'importe quoi dans le dossier res peut causer R ne pas être compilé –

+0

Essayez Build -> Clean Project –

+0

@ kapsym alors avez-vous une idée de comment résoudre ce problème .. avez-vous déjà eu le même problème alors? – Sarina

Répondre

0

R.java est un fichier généré. Si vous obtenez des erreurs comme ça

enter image description here

c'est parce que R.java n'a pas réussi à générer. Cela peut être provoqué par de mauvais noms de fichiers ou par de mauvais contenus dans un fichier de ressources.

Recherchez l'affichage "Messages" dans Android Studio (ou ouvrez-le via le menu View -> Tool Windows -> Messages). Lorsque vous effectuez une reconstruction propre de votre projet, vous devriez voir une erreur liée à pourquoi R.java n'a pas pu être généré. Pour mon exemple ci-dessus, le message d'erreur est:

/StackOverflow/app/src/main/res/drawable/illegal-name.xml

Error: '-' is not a valid file-based resource name character: File-based resource names must contain only lowercase a-z, 0-9, or underscore

Vous pouvez donc voir que ma ressource illegal-name.xml ne peut pas avoir le trait d'union, et devrait probablement être changé à legal_name.xml. Ou peut-être que j'ai foiré mes tags XML quelque part. Peut-être dans l'un de mes ressources à cordes, je ne ferme pas correctement la balise:

<string name="label_register">REGISTER<string> 

maintenant la vue « Messages » me montre cette erreur:

/StackOverflow/app/src/main/res/values/strings.xml

Error: The element type "string" must be terminated by the matching end-tag " </string> ".

Suivez les erreurs dans votre point de vue « Messages » pour trouver le problème.

+0

Salut Ben, merci. Donc, j'ai fait la synchronisation de gradle et après cela a été fait quelques erreurs où montré dans les messages comme: "Impossible de résoudre: javax.inject: javax.inject: 1". Il y a des erreurs pour le fichier "build.gradle". Alors connaissez-vous d'autres idées ou solutions pour mon problème? – Sarina

+0

Cela apparaît également dans le Message-View. "Erreur: Un problème est survenu lors de la configuration du projet ': app' > Impossible de résoudre toutes les dépendances pour la configuration ': app: _debugUnitTestApkCopy' > Impossible de résoudre junit: junit: 4.12 Requis par: projet: app > Impossible de résoudre junit: junit: 4.12. > Impossible d'obtenir la ressource 'https://jcenter.bintray.com/junit/junit/4.12/junit-4.12.pom'. > Impossible d'obtenir 'https://jcenter.bintray.com/junit/junit/4.12/junit-4.12.pom'. > Se connecter à jcenter.bintray.com:443 – Sarina

+0

Et ceci est la dernière ligne, que didn n'entrent pas dans l'autre commentaire:> Connect to jcenter.bintray.com:443[jcenter.bintray.com/5.153.35.248] Échec: La connexion a expiré: connectez – Sarina

0

Si la reconstruction ou propre n'a pas aidé, essayez de le faire: Fichier - Invalider Caches/redémarrage