Przyznam się z góry, że ta odpowiedź nie odpowiada na pierwotne pytanie, jakim jest ogólnie dostęp do Manifestu. Jeśli jednak naprawdę trzeba przeczytać jeden z wielu „standardowych” atrybutów Manifestu, poniższe rozwiązanie jest znacznie prostsze niż te zamieszczone powyżej. Mam więc nadzieję, że moderator na to pozwoli. Zauważ, że to rozwiązanie jest w Kotlinie, a nie w Javie, ale spodziewałbym się, że przeniesienie do Javy byłoby trywialne. (Chociaż przyznaję, że nie znam odpowiednika Java ".`package`".
W moim przypadku chciałem odczytać atrybut „Implementation-Version”, więc zacząłem od rozwiązań podanych powyżej, aby uzyskać strumień, a następnie przeczytałem go, aby uzyskać wartość. Chociaż to rozwiązanie zadziałało, współpracownik przeglądający mój kod pokazał mi łatwiejszy sposób zrobienia tego, co chciałem. Zauważ, że to rozwiązanie jest w Kotlinie, a nie w Javie.
val myPackage = MyApplication::class.java.`package`
val implementationVersion = myPackage.implementationVersion
Jeszcze raz zauważ, że nie jest to odpowiedź na pierwotne pytanie, w szczególności „Pakiet eksportowy” nie wydaje się być jednym z obsługiwanych atrybutów. To powiedziawszy, istnieje myPackage.name, który zwraca wartość. Być może ktoś, kto rozumie to bardziej niż ja, mogę skomentować, czy zwraca to wartość, o którą prosi oryginalny plakat.