Ich bin derzeit von Eclipse zu Android Studio gewechselt. In Eclipse hatte ich 2 Projekte, ein Android-Anwendungsprojekt und ein Java-Projekt, das ich als Android-Bibliothek in das Android-Projekt einfügte. Dieses Java-Projekt verwendet ResourceBundles, um internationalisierte Fehlermeldungen für eigene Fehler zu erstellen. Das hat mein Projektstruktur gewesen:Android Studio - Include ResourceBundles in Modul
/MyApp
/src
/res
...
/MyLibrary
/src
/res (added as source folder to build path)
/loc
Bundle_en.properties
Das funktionierte, wenn die RessourceBundles wie folgt geladen:
ResourceBundle.getBundle("loc.Bundle", Locale.ENGLISH);
Jetzt wechselte ich zu Android-Studio und meine neue Projektstruktur sieht wie folgt aus (hinzugefügt, um die Java-Bibliothek als Modul):
/MyProject
/MyApp
...
/MyLibrary
/src
/main
/java
...
/res
/loc
Bundle_en.properties
Aber ich bin die Resource nicht in der Lage mehr zu laden, es ist nur ein java.util.MissingResourceException
werfen. Ich habe viele verschiedene Orte für die ResourceBundles und verschiedene Pfade ausprobiert, aber ich werde verrückt, weil nichts zu funktionieren scheint. Könnte irgendjemand erklären, wo man diese Bündel ablegt und wie man sie lädt?
Vielen Dank!
MyLibrary verwendet das Java-Plugin in build.gradle? –
Ja, es verwendet 'apply plugin: 'java'' – Horrorente
src/main/java ist eine Android-Gradle-Verzeichniskonvention; Das Java-Plugin kann möglicherweise nicht nach Ressourcen suchen. –