${applicationId}是什么?
- ${applicationId}指向的项目包名
- 例如你的项目包名是:
uni.UASL1930120
- 例如你的项目包名是:
有什么用?
- 通常在写UTS插件时,在
AndroidManifest.xml
中需要指向项目包名的Activity或者Reciver等 - 例如在微信UTS插件中声明的
AndroidManifest.xml
${applicationId}.wxapi.WXEntryActivity
该值需要指向到项目包名的wxapi.WXEntryActivity
的Activity别名
xml
<?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="uts.sdk.modules.tWeixinApi">
<uses-permission android:name="android.permission.INTERNET" />
<queries>
<package android:name="com.tencent.mm" />
</queries>
<application>
<activity
android:name="uts.sdk.modules.tWeixinApi.WXEntryActivity"
android:launchMode="singleTask"
android:label="@string/app_name"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:taskAffinity="${applicationId}"
android:exported="true">
</activity>
<activity-alias
android:name="${applicationId}.wxapi.WXEntryActivity"
android:exported="true"
android:targetActivity="uts.sdk.modules.tWeixinApi.WXEntryActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="wx" />
</intent-filter>
</activity-alias>
<provider android:name="androidx.core.content.FileProvider" android:authorities="${applicationId}.fileprovider"
android:exported="false" android:grantUriPermissions="true" tools:replace="android:authorities">
<meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_provider"
tools:replace="android:resource" />
</provider>
</application>
</manifest>
为什么要这么做?
- 部分SDK或者原生的功能须要
- 如果是自己写的UTS插件自己用,不放在插件市场,那么${applicationId}就是你的项目包名
- 如果需要放在插件市场,那么该值必须这么配置