Android产品风味清单

时间:2017-08-17 18:25:16

标签: android

我正在使用我的第一个Android应用程序,而我只是开始使用产品口味。我有一个测试版的免费版本,我开始制作付费版本。我对这些清单感到有些困惑。

付费版本将有一项免费版本没有的活动,两者将拥有不同的权限。我认为我将从主清单中删除权限,免费清单中除了其权限之外没有任何内容,付费清单中除了其权限和额外活动之外没有任何内容。

例如,免费清单可能是

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.app">

    <uses-permission android:name="android.permission.INTERNET"/>
    </uses-permission>

</manifest>

这是对的吗?

1 个答案:

答案 0 :(得分:1)

这是正确的,但是,我建议您将所有常见的清单信息放在main中,如CommonsWare所述。

另外,作为提示,如果您确实需要因任何原因(例如调试)替换main清单中的值,我会使用tools:replace标记,如下所示:

自由风味:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      package="com.example">

    <application
        android:name=".FreeApp"
        android:allowBackup="false"
        tools:replace="allowBackup,name"/>

</manifest>

这会将name中的标记allowBackupmain替换为此清单中的标记。

我建议您查看以下链接,了解有关调味和变体的更多信息,以防您还没有:

https://developer.android.com/studio/build/build-variants.html