情景分析
开发过程中,大家避免不了的,要来回切换包名,而微信登录分享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>
通过如上的两个步骤就可以完美的解决呢,
哇哦,又减少了不少代码呀,如果帮到你,就移动一哈小鼠标点个赞哦,祝工作愉快,