Требуется ли библиотеке Android манифест, имя приложения, значок?

У меня есть библиотека Android, которая выводит библиотеку aar. Эта библиотека будет встроена в различные проекты приложений Mobile, TV и Wear. Я думаю, что каждая из этих платформ должна быть той, которая устанавливает переменные, такие как имя приложения, значок и разрешения через манифест и productflavors.

Есть ли способ построить AAR, не требуя AndroidManifest.xml и, следовательно, drawables (для значка)?

Более подробную информацию о том, что я делаю, можно найти в моем последнем вопросе по теме: Модуль библиотеки Android Studio Java и модуль библиотеки Android

Ответы

Ответ 1

Любая библиотека андроидов должна иметь файл AndroidManifest.xml, но имя или значок не требуются. Это необходимо только тогда, когда есть активность MAIN и LAUNCHER.

Вы просто можете использовать этот манифест, и ваша библиотека будет работать как шарм.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="[your package]"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="[min supported version]" />

    <application/>

</manifest>

Ответ 2

Вы можете пойти с AndroidManifest.xml ниже, если вам не нужно настраивать какие-либо компоненты Android, такие как Activities или Services, или добавлять пользовательские свойства.

<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.your.library.base.package" />