AndroidStudio disable " ressource attendue de la chaîne de type"
je viens juste d'essayer de générer signé apk pour un de mes projets (je l'ai déjà fait avant), mais (peut-être depuis la mise à jour Android Studio) je reçois
Erreur:Erreur: ressource de type chaîne de caractères [ResourceType]
c'est parce que j'utilise le @BindString de Butterknife, qui est généré dans quelque chose comme ça
target.settings = res.getString(2131230792);
Comment puis-je faire en sorte que studio ne détecte pas cette erreur? J'ai essayé de chercher dans les paramètres, mais sans succès.
5 réponses
C'est signalée sur le projet GitHub. Il sera corrigé dans la prochaine version de ButterKnife.
La solution de contournement est indiqué il y a, et c'est d'ajouter un lint.xml
le fichier sur le app
module avec le contenu suivant pour ignorer que les erreurs *$$ViewBinder
classes (celles que ButterKnife génère):
<issue id="ResourceType">
<!-- Remove this when this is fixed: https://github.com/JakeWharton/butterknife/issues/338 -->
<ignore path="**/*$$ViewBinder.java" />
</issue>
la réponse à cette question Est: désactiver la règle des peluches dans votre construction.gradle
android {
lintOptions {
disable "ResourceType"
}
}
Modifier: Cela peut se produire en particulier lors de la migration D'Eclipse vers Android Studio.
peut-être une meilleure solution est de désactiver temporairement l'Erreur/Avertissement en utilisant @SuppressLint("ResourceType")
juste avant la définition de la méthode.
j'ai un problème similaire. avec une méthode getString. S'est avéré que j'essayais d'obtenir la valeur de chaîne pas de chaînes.xml mais d'ids.xml, parce que je l'obtenais avec getString(R. id.MYSTRING), quand il devrait être R. string.MYSTRING
ceci est pour certaines vues par même id et u essayer de changer une propriété pour l'un d'eux. Lorsque vous essayez de générer apk android trouver un certain confilict sur l'id de resours
Pour résoudre ce
meilleure façon de trouver le code et essayer de résoudre que d'une autre façon à votre but
GoodLuck