Ce n'est pas vraiment un gros problème, car mon projet se construit et s'exécute toujours correctement (en utilisant gradle), mais j'ai du mal à faire en sorte qu'Android Studio reconnaisse le thème de compatibilité de l'application publié dans le SDK API 18 (pour permettre la prise en charge de la barre d'action pour Android 2.1 et supérieur).
J'ai réussi à charger les bibliothèques de support, car la complétion de code est possible pour les classes ActionBar dans les fichiers java. Le problème est qu'Android studio affiche des erreurs en rouge pour les affectations à Theme.AppCompat.Light dans AndroidManifest.xml.
Existe-t-il un moyen d'activer la complétion de code pour les ressources de thème déclarées dans le manifeste à partir de bibliothèques externes dans Android Studio ?
Mise à jour de Voici mon <activity>
de mon AndroidManifest :
<activity
android:name="com.example.activities.MainActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@style/Theme.AppCompat.Light" >
J'ai également essayé de définir le thème dans le bloc d'application :
<application
android:allowBackup="true"
android:icon="@drawable/main_final_ic"
android:label="@string/app_name"
android:logo="@drawable/main_final_enzo"
android:theme="@style/Theme.AppCompat.Light" >
Là encore, ces deux éléments fonctionnent et se compilent sans problème, mais apparaissent en rouge avec des erreurs dans mon IDE. Je viens également de confirmer que les mêmes problèmes se produisent lorsque je lance mon projet dans Eclipse.
0 votes
Pouvez-vous poster votre fichier Manifest où vous avez défini le thème AppCompat ?
0 votes
@Sharj J'ai ajouté les parties de mon manifeste où les styles sont définis. Encore une fois, tout se compile bien, et remplacer les styles d'appcompat par mes styles personnalisés fonctionne bien avec l'autocomplétion.
0 votes
Hmmm, je suis presque sûr que Studio devrait récupérer les ressources des bibliothèques aar. Vous venez de l'ajouter comme
compile
dépendance de l'artefact dans le référentiel intégré, non ?0 votes
C'est vrai, les fichiers gradle sont tirés de mon dépôt maven local (chargé avec le gestionnaire SDK). Pour que mes fichiers java fonctionnent avec autocomplete, j'ai dû ajouter explicitement le jar de support v7 à mon chemin de construction... pensez-vous que cela puisse être le problème ?
0 votes
J'ai dû ajouter manuellement le support jar v7 à mon chemin de construction dans Android Studio aussi, j'ai également fait la réponse ci-dessous pour le faire "résoudre" le thème manquant.
0 votes
J'ai eu un problème similaire, qui a été résolu par : stackoverflow.com/a/30134839/513038