2015-01-26 24 views
16

我有一个android库,输出aar库。该库将被构建到Mobile,TV和Wear应用程序的不同项目Flavors中。我认为这些平台中的每一个都应该是那些通过清单和产品特征来设置应用程序名称,图标和权限等变量的平台。Android库需要清单,app_name,图标吗?

有没有什么办法可以在不需要AndroidManifest.xml的情况下构建AAR,因此可以绘制(用于图标)?

约我在做什么可以在我的最后一个问题可以找到关于这个问题更多信息: Android Studio Java Library Module vs. Android Library Module

回答

21

任何Android库需要有一个AndroidManifest.xml文件,但名称或图标不是必需的。只有在有主要和发射器的活动时才需要。

你只需使用这个清单,你的图书馆就像魅力一样工作。

<?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> 
+0

为什么不使用'targetSdkVersion'和'maxSdkVersion'? '使用特征'和'使用权限'呢? – 2016-08-27 00:51:14

+0

@YoushaAleayoub不能为海报说话,但我认为他的意图是显示一个相当低调的清单,而不是一个完整的例子(在这方面,即使使用sdk可能是一个额外的,但谁想要minSdkVersion集到1呢?:))。你可以自由添加装饰,如权限等 – Rick77 2016-10-21 15:31:45

+0

你有没有需要把东西放在?我在我的图书馆模块中有一个活动,但是我是否在AndroidManifest库中指示活动似乎并不重要。而且,我似乎可以为这个包裹提供任何价值;它不需要对应于现代Android构建中通常由gradle配置生成的库的实际Java包 – 2017-07-21 18:31:46

3

你可以用下面的AndroidManifest.xml去,如果你不需要设置类似活动或服务的任何Android组件或添加自定义属性。

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

我正在与这个答案。简短,甜美,重要。 – Sakiboy 2018-01-04 21:21:15