美文网首页
关于uniapp的AndroidManifest的使用

关于uniapp的AndroidManifest的使用

作者: 清霆 | 来源:发表于2022-10-23 14:28 被阅读0次

首先上官方文档链接: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>

相关文章

网友评论

      本文标题:关于uniapp的AndroidManifest的使用

      本文链接:https://www.haomeiwen.com/subject/nipizrtx.html