1.
annotationProcessor 'me.luzhuo.java.android:lib_compiler:1.0.3-SNAPSHOT'
compileOnly 'me.luzhuo.java.android:lib_compiler:1.0.3-SNAPSHOT'
implementation 'me.luzhuo.java.android:lib_tencent:1.0.1-SNAPSHOT'

2.
@WeixinLogin(applicationId = BuildConfig.APPLICATION_ID, entryTemplete = WechatLoginTemplate.class)
public class App extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        WechatManager.init("wxb546013460427555");
    }
}

3.
public void wechatLogin(View view) {
    WechatManager wechat = WechatManager.getInstance(this);
    wechat.setOnLoginCallback(new IWechatCallback() {
        @Override
        public void onSuccess(String successMessage) {
            Log.e(TAG, "" + code);
        }

        @Override
        public void onError(String errMessage) {
            Log.e(TAG, "" + err);
        }
    });
    wechat.login();
}

4.
<!-- 微信登录 -->
<activity
    android:name="${applicationId}.wxapi.WXEntryActivity"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Translucent.NoTitleBar"
    android:exported="true"
    android:taskAffinity="${applicationId}"
    android:launchMode="singleTask">
</activity>