首先上官方文档链接:Android原生应用清单文件和资源 | uni-app官网 (dcloud.net.cn)
其中有一段:
根节点必须配置 package 属性,且属性值不能为空,属性值建议使用云端打包时配置的Android包名
这句话是错误的,如果这么使用,打包的时候会报错说package名称重复之类的,必须是 !== 包名。
另外需要注意的一个属性是tools:replace=""
,如果是需要替换默认配置,而不是增量配置,tools:replace=""
是必须配置的,该文件规则不是自下而上的覆盖。
示例如下:
使APP支持Launcher功能,可配置为android桌面APP
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="app.launcher.tool">
<application tools:replace="android:name" android:name="io.dcloud.PandoraEntry" android:configChanges="orientation|keyboardHidden|keyboard|navigation" android:label="@string/app_name" android:launchMode="singleTask" android:hardwareAccelerated="true" android:theme="@style/TranslucentTheme" android:screenOrientation="user" android:exported="true" android:windowSoftInputMode="adjustResize">
<activity android:name="io.dcloud.PandoraEntry" android:configChanges="orientation|keyboardHidden|screenSize|mcc|mnc|fontScale" android:hardwareAccelerated="true" android:screenOrientation="user" android:theme="@style/TranslucentTheme" android:windowSoftInputMode="adjustResize" android:exported="true">
<intent-filter android:priority="1">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
</manifest>
网友评论