Comment puis-je forcer Proguard à garder mon fichier de ressources .xml?

Je suis avec succès l'utilisation de proguard pour mes applications Android.

Cependant, avec une application, j'ai des problèmes.

  • Port application iPhone à Android
  • Android déplace l'arrière-plan continuellement avec l'animation
  • Cryptage des fichiers image sur Android - Chiffre (Sortie | Entrée) Problèmes de flux
  • Dispositif de réveil GCM
  • Support maven pour les projets Android?
  • Android SDK ne s'installe pas sur win 7 64-bit
  • Cette application utilise une bibliothèque java qui possède un fichier .xml stocké dans le package.

     InputStream istream = Library.class.getResourceAsStream("resource.xml"); 

    Cette bibliothèque fonctionne très bien lorsque Proguard est désactivé. Cependant, en cours d'exécution, il semble que le fichier xml soit complètement éliminé.

    Proceed.cfg pertinent

     -optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify #-dontobfuscate #-repackageclasses '' //THIS IS DISABLED -keepattributes *Annotation* -keepattributes Signature -verbose -dontwarn roboguice.activity.RoboMapActivity -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* 

    Des idées sur la façon de forcer garder ce fichier xml?

  • Obtenir une activité du contexte dans Android
  • 2 Solutions collect form web for “Comment puis-je forcer Proguard à garder mon fichier de ressources .xml?”

    Tout d'abord, il s'est avéré que l'utilisation de ant et mon script build.xml n'ont pas traité le fichier de ressources .xml. Vous devrez ajouter manuellement une action de copie au build.xml pour que les fichiers de ressources soient copiés dans le répertoire de sortie.

    Pourtant, après avoir résolu cela, Proguard a gâché mon travail. La solution était:

      -keeppackagenames the.package.where.the.file.is.kept 

    Cela a permis de s'assurer que le fichier .xml a été trouvé en appelant Library.class.getResource .

    Vous ne devez stocker que des fichiers source dans les paquets. Ce que vous devriez faire à la place, placez ce fichier dans un dossier /res/xml ou /res/assets et accédez-y par le biais du système de gestion des ressources ou du gestionnaire d'actifs en conséquence. Vous pouvez en savoir plus sur la fourniture de ressources dans le Guide du développeur Android .

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.