Inicie sesión en WeChat para compartir cómo construir un proyecto con elegancia

Análisis de escenario

El proceso de desarrollo, no podemos evitar, para cambiar de un lado a otro el nombre del paquete, e WXEntryActivityiniciar sesión para compartir el archivo de micro-canales debe estar en el nombre del paquete correspondiente package.wxapi.WXEntryActivityal lado para levantar las páginas de micro-canales. Entonces, la pregunta es, si tengo tres nombres de paquetes para alternar, cómo construir, por
ejemplo, el nombre de su paquete puede establecerse así,

 app = [
            mainApplicationId: "XXX",//修改此值改包名
            testApplicationId:"XXX"
    ]

En este momento, estás pensando, entonces lo uso ${applicationId}muy bien, cómo lograrlo, por favor mira lo siguiente

solución

1. De acuerdo con su propia lógica comercial, puede instalarlos WXEntryActivityal azar y escribirlos en posiciones aleatorias.

 <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. La <activity-alias></activity-alias>etiqueta está a punto de usarse ,

  <activity-alias
            android:name="${applicationId}.wxapi.WXEntryActivity"
            android:exported="true"
            android:targetActivity=".ui.WXEntryActivity">
        </activity-alias>

Se puede resolver perfectamente a través de los dos pasos anteriores.

Vaya, he vuelto a reducir mucho código. Si te sirve de ayuda, mueve un pequeño ratón y haz clic en Me gusta, te deseo un feliz trabajo.

Supongo que te gusta

Origin blog.csdn.net/honeylife/article/details/112177241
Recomendado
Clasificación