美文网首页
关于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