情景分析
開發過程中,大家避免不了的,要來回切換包名,而微信登錄分享WXEntryActivity
文件必須在對應的包名package.wxapi.WXEntryActivity
下,才能吊起微信的頁面。那麼問題來了,假如我有三個包名來回切換的時候,如何構建呢,
比如,你的包名有可能這樣設置,
app = [
mainApplicationId: "XXX",//修改此值改包名
testApplicationId:"XXX"
]
這時候,你是不是想着,那我用${applicationId}
就很好呀,怎麼實現呢,請看如下的
解決方案
1、按照自己的業務邏輯隨便分裝,WXEntryActivity
寫在隨意的位置
<activity
android:name="com.share.ui.WXEntryActivity"
android:exported="true"
android:launchMode="singleTask"
android:theme="@android:style/Theme.Translucent.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="sdksample" />
</intent-filter>
</activity>
2、就要用到<activity-alias></activity-alias>
標籤了,
<activity-alias
android:name="${applicationId}.wxapi.WXEntryActivity"
android:exported="true"
android:targetActivity=".ui.WXEntryActivity">
</activity-alias>
通過如上的兩個步驟就可以完美的解決呢,
哇哦,又減少了不少代碼呀,如果幫到你,就移動一哈小鼠標點個贊哦,祝工作愉快,