我正在使用我的第一个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>
这是对的吗?
答案 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
中的标记allowBackup
和main
替换为此清单中的标记。
我建议您查看以下链接,了解有关调味和变体的更多信息,以防您还没有:
https://developer.android.com/studio/build/build-variants.html