Я наперед визнаю, що ця відповідь не відповідає на початкове запитання, яке, як правило, може отримати доступ до Маніфесту. Однак якщо дійсно потрібно прочитати один із ряду "стандартних" атрибутів Manifest, наступне рішення набагато простіше, ніж ті, що розміщені вище. Тож сподіваюся, що модератор це дозволить. Зауважте, що це рішення знаходиться в Котліні, а не на Java, але я б очікував, що порт на Java буде тривіальним. (Хоча я зізнаюся, я не знаю Java-еквівалента ".` Пакет ".
У моєму випадку я хотів прочитати атрибут "Реалізація-Версія", тому я почав з рішень, наведених вище, щоб отримати потік, а потім прочитав його, щоб отримати значення. Поки це рішення працювало, колега, який переглядав мій код, показав мені простіший спосіб зробити те, що я хотів. Зауважте, що це рішення знаходиться в Котліні, а не на Java.
val myPackage = MyApplication::class.java.`package`
val implementationVersion = myPackage.implementationVersion
Ще раз зауважте, що це не дає відповіді на початкове запитання, зокрема, "Export-package" не здається одним із підтримуваних атрибутів. Однак це є myPackage.name, яке повертає значення. Можливо, хтось, хто розуміє це більше, ніж я, може прокоментувати, чи повертає це значення, яке вимагає оригінальний плакат.