-1

Je dois créer une bibliothèque android qui contiendra également une mise en page qui utilise la liaison de données.
J'ai réussi à obtenir que je reçois la bibliothèque et les contenant des œuvres d'applications, mais dès que je tente de permettre obscurcissement (minifyEnabled true):Création d'un projet de bibliothèque utilisant la liaison de données et le proguard

Impossible de résoudre le type de {nom de la variable}

Cela est raisonnable car mon type de variable a été modifié pendant le traitement proguard.
J'ai essayé de rendre mes ressources privées en déclarant certaines d'entre elles publiques sur le public.xml, mais cela n'aide pas.

Cela peut-il être fait de toute façon?

Répondre

1

mais dès que je tente de permettre obscurcissement

Vous devez exclure vos classes de modèles membres d'être obscurcie par ProGuard en ajustant son fichier de configuration (généralement proguard-rules.pro, sinon, vérifiez votre fichier build.gradle pour référence) dans votre projet/module.

EDIT

mais je suis en train de garder mon modèle de données caché si celui utilisant ma bibliothèque ne sera pas en mesure de les utiliser

Ensuite, vous ne devez pas utiliser les données liaison comme il doit obtenir les données de votre objet de modèle il doit donc simplement être public.

+0

Merci, mais j'essaie de garder mon modèle de données caché pour que celui qui utilise ma bibliothèque ne puisse pas les utiliser, donc le moyen préféré pour moi est de rendre ma mise en page privée. – Raven

+0

Voir les réponses montées –

+0

La solution que je recherche, si possible, consiste à rendre les mises en page accessibles uniquement depuis ma bibliothèque. de cette façon, ma bibliothèque connaît le module de données, et d'autres ne le peuvent pas. Le problème est que les ressources sont regroupées sur l'AAR en l'état et peuvent être accessibles à partir de tous les projets contenant. C'est pourquoi j'ai mentionné _public.xml_ de façon à rendre vos ressources privées. – Raven