微信登录分享 如何优雅的构建项目

情景分析

开发过程中,大家避免不了的,要来回切换包名,而微信登录分享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>

通过如上的两个步骤就可以完美的解决呢,

哇哦,又减少了不少代码呀,如果帮到你,就移动一哈小鼠标点个赞哦,祝工作愉快,

猜你喜欢

转载自blog.csdn.net/honeylife/article/details/112177241