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.

26
demandé sur Alvaro Gutierrez Perez 2016-01-26 11:44:00

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>
8
répondu Alvaro Gutierrez Perez 2016-03-23 20:16:18

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.

65
répondu Yaroslav 2016-11-04 21:53:27

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.

4
répondu user7287497 2016-12-13 00:13:08

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

0
répondu lxknvlk 2016-10-01 19:21:51

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

0
répondu HamidReza Heydari 2017-04-05 06:27:17