Требуется ли библиотеке 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" />