Skip to content
广告位招租广告位招租

${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}就是你的项目包名
  • 如果需要放在插件市场,那么该值必须这么配置