新增aar方式集成flutter选项
This commit is contained in:
@@ -202,6 +202,7 @@ android {
|
|||||||
}
|
}
|
||||||
|
|
||||||
def Lombok = "1.16.20"
|
def Lombok = "1.16.20"
|
||||||
|
def useFlutterAar = Boolean.parseBoolean(with_flutter_aar)
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
api fileTree(dir: 'libs', include: ['*.jar'])
|
api fileTree(dir: 'libs', include: ['*.jar'])
|
||||||
@@ -290,18 +291,33 @@ dependencies {
|
|||||||
implementation files('libs/msa_mdid_1.0.13.aar')
|
implementation files('libs/msa_mdid_1.0.13.aar')
|
||||||
implementation 'com.huawei.hms:push:4.0.4.301'
|
implementation 'com.huawei.hms:push:4.0.4.301'
|
||||||
implementation fileTree(dir: 'libs', include: ['oppo-mcssdk-2.0.2.jar'])
|
implementation fileTree(dir: 'libs', include: ['oppo-mcssdk-2.0.2.jar'])
|
||||||
// xplan flutter module
|
|
||||||
implementation project(path: ':flutter')
|
|
||||||
implementation project(path: ':flutter_boost')
|
|
||||||
|
|
||||||
implementation files('libs/humesdk-1.0.0.aar')
|
implementation files('libs/humesdk-1.0.0.aar')
|
||||||
|
|
||||||
|
// xplan flutter module
|
||||||
|
if (useFlutterAar) {
|
||||||
|
implementation 'com.mango.flutter.xplan:flutter_release:1.0'
|
||||||
|
} else {
|
||||||
|
implementation project(path: ':flutter')
|
||||||
|
implementation project(path: ':flutter_boost')
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String storageUrl = System.env.FLUTTER_STORAGE_BASE_URL ?: "https://storage.googleapis.com"
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
flatDir {
|
flatDir {
|
||||||
dirs 'aliyun-libs', 'quick-pass-libs', 'com.huawei.agconnect'
|
dirs 'aliyun-libs', 'quick-pass-libs', 'com.huawei.agconnect'
|
||||||
}
|
}
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|
||||||
|
maven {
|
||||||
|
url '../xplan-flutter/build/host/outputs/repo'
|
||||||
|
}
|
||||||
|
|
||||||
|
maven {
|
||||||
|
url "$storageUrl/download.flutter.io"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
android.applicationVariants.all { variant ->
|
android.applicationVariants.all { variant ->
|
||||||
|
@@ -1,5 +1,20 @@
|
|||||||
package com.yizhuan.erban.application;
|
package com.yizhuan.erban.application;
|
||||||
|
|
||||||
|
import static com.yizhuan.xchat_android_constants.XChatConstants.HW_APP_ID;
|
||||||
|
import static com.yizhuan.xchat_android_constants.XChatConstants.HW_CERTIFICATE_NAME;
|
||||||
|
import static com.yizhuan.xchat_android_constants.XChatConstants.MZ_APP_ID;
|
||||||
|
import static com.yizhuan.xchat_android_constants.XChatConstants.MZ_APP_KEY;
|
||||||
|
import static com.yizhuan.xchat_android_constants.XChatConstants.MZ_CERTIFICATE_NAME;
|
||||||
|
import static com.yizhuan.xchat_android_constants.XChatConstants.OPPO_APP_ID;
|
||||||
|
import static com.yizhuan.xchat_android_constants.XChatConstants.OPPO_APP_KEY;
|
||||||
|
import static com.yizhuan.xchat_android_constants.XChatConstants.OPPO_CERTIFICATE_NAME;
|
||||||
|
import static com.yizhuan.xchat_android_constants.XChatConstants.OPPO_SECRET;
|
||||||
|
import static com.yizhuan.xchat_android_constants.XChatConstants.VIVO_CERTIFICATE_NAME;
|
||||||
|
import static com.yizhuan.xchat_android_constants.XChatConstants.XM_APP_ID;
|
||||||
|
import static com.yizhuan.xchat_android_constants.XChatConstants.XM_APP_KEY;
|
||||||
|
import static com.yizhuan.xchat_android_constants.XChatConstants.XM_CERTIFICATE_NAME;
|
||||||
|
import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_HEADER_TYPE_OPEN_ROOM_NOTI;
|
||||||
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.annotation.TargetApi;
|
import android.annotation.TargetApi;
|
||||||
import android.app.ActivityManager;
|
import android.app.ActivityManager;
|
||||||
@@ -18,10 +33,6 @@ import android.util.Log;
|
|||||||
|
|
||||||
import androidx.multidex.MultiDex;
|
import androidx.multidex.MultiDex;
|
||||||
|
|
||||||
import com.alibaba.security.biometrics.activity.ALBiometricsActivity;
|
|
||||||
import com.alibaba.security.biometrics.activity.ALBiometricsDialogActivity;
|
|
||||||
import com.alibaba.security.realidentity.activity.RPTakePhotoActivity;
|
|
||||||
import com.alibaba.security.realidentity.activity.RPWebViewActivity;
|
|
||||||
import com.alibaba.security.rp.RPSDK;
|
import com.alibaba.security.rp.RPSDK;
|
||||||
import com.bumptech.glide.request.target.ViewTarget;
|
import com.bumptech.glide.request.target.ViewTarget;
|
||||||
import com.bytedance.hume.readapk.HumeSDK;
|
import com.bytedance.hume.readapk.HumeSDK;
|
||||||
@@ -44,15 +55,12 @@ import com.netease.nimlib.sdk.mixpush.NIMPushClient;
|
|||||||
import com.netease.nimlib.sdk.msg.MessageNotifierCustomization;
|
import com.netease.nimlib.sdk.msg.MessageNotifierCustomization;
|
||||||
import com.netease.nimlib.sdk.msg.constant.MsgTypeEnum;
|
import com.netease.nimlib.sdk.msg.constant.MsgTypeEnum;
|
||||||
import com.netease.nimlib.sdk.msg.model.IMMessage;
|
import com.netease.nimlib.sdk.msg.model.IMMessage;
|
||||||
import com.netease.nis.quicklogin.ui.ProtocolDetailActivity;
|
|
||||||
import com.netease.nis.quicklogin.ui.YDQuickLoginActivity;
|
|
||||||
import com.opensource.svgaplayer.SVGAParser;
|
import com.opensource.svgaplayer.SVGAParser;
|
||||||
import com.orhanobut.logger.AndroidLogAdapter;
|
import com.orhanobut.logger.AndroidLogAdapter;
|
||||||
import com.orhanobut.logger.Logger;
|
import com.orhanobut.logger.Logger;
|
||||||
import com.scwang.smartrefresh.header.MaterialHeader;
|
import com.scwang.smartrefresh.header.MaterialHeader;
|
||||||
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
|
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
|
||||||
import com.scwang.smartrefresh.layout.footer.ClassicsFooter;
|
import com.scwang.smartrefresh.layout.footer.ClassicsFooter;
|
||||||
import com.soundcloud.android.crop.CropImageActivity;
|
|
||||||
import com.tencent.bugly.Bugly;
|
import com.tencent.bugly.Bugly;
|
||||||
import com.tencent.bugly.beta.Beta;
|
import com.tencent.bugly.beta.Beta;
|
||||||
import com.tencent.bugly.crashreport.CrashReport;
|
import com.tencent.bugly.crashreport.CrashReport;
|
||||||
@@ -111,7 +119,6 @@ import com.yizhuan.xchat_android_library.utils.SystemUtils;
|
|||||||
import com.yizhuan.xchat_android_library.utils.VersionUtil;
|
import com.yizhuan.xchat_android_library.utils.VersionUtil;
|
||||||
import com.yizhuan.xchat_android_library.utils.codec.MD5Utils;
|
import com.yizhuan.xchat_android_library.utils.codec.MD5Utils;
|
||||||
import com.yizhuan.xchat_android_library.utils.config.BasicConfig;
|
import com.yizhuan.xchat_android_library.utils.config.BasicConfig;
|
||||||
import com.zhihu.matisse.ui.MatisseActivity;
|
|
||||||
|
|
||||||
import org.greenrobot.eventbus.EventBus;
|
import org.greenrobot.eventbus.EventBus;
|
||||||
|
|
||||||
@@ -123,21 +130,6 @@ import io.reactivex.plugins.RxJavaPlugins;
|
|||||||
import io.realm.Realm;
|
import io.realm.Realm;
|
||||||
import io.realm.RealmConfiguration;
|
import io.realm.RealmConfiguration;
|
||||||
|
|
||||||
import static com.yizhuan.xchat_android_constants.XChatConstants.HW_APP_ID;
|
|
||||||
import static com.yizhuan.xchat_android_constants.XChatConstants.HW_CERTIFICATE_NAME;
|
|
||||||
import static com.yizhuan.xchat_android_constants.XChatConstants.MZ_APP_ID;
|
|
||||||
import static com.yizhuan.xchat_android_constants.XChatConstants.MZ_APP_KEY;
|
|
||||||
import static com.yizhuan.xchat_android_constants.XChatConstants.MZ_CERTIFICATE_NAME;
|
|
||||||
import static com.yizhuan.xchat_android_constants.XChatConstants.OPPO_APP_ID;
|
|
||||||
import static com.yizhuan.xchat_android_constants.XChatConstants.OPPO_APP_KEY;
|
|
||||||
import static com.yizhuan.xchat_android_constants.XChatConstants.OPPO_CERTIFICATE_NAME;
|
|
||||||
import static com.yizhuan.xchat_android_constants.XChatConstants.OPPO_SECRET;
|
|
||||||
import static com.yizhuan.xchat_android_constants.XChatConstants.VIVO_CERTIFICATE_NAME;
|
|
||||||
import static com.yizhuan.xchat_android_constants.XChatConstants.XM_APP_ID;
|
|
||||||
import static com.yizhuan.xchat_android_constants.XChatConstants.XM_APP_KEY;
|
|
||||||
import static com.yizhuan.xchat_android_constants.XChatConstants.XM_CERTIFICATE_NAME;
|
|
||||||
import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_HEADER_TYPE_OPEN_ROOM_NOTI;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author chenran
|
* @author chenran
|
||||||
* @date 2017/2/11
|
* @date 2017/2/11
|
||||||
|
@@ -34,6 +34,7 @@ import com.yizhuan.xchat_android_core.room.ktv.event.KtvEvent;
|
|||||||
import com.yizhuan.xchat_android_core.room.bean.RoomModeType;
|
import com.yizhuan.xchat_android_core.room.bean.RoomModeType;
|
||||||
import com.yizhuan.xchat_android_core.super_admin.SuperAdminDataMrg;
|
import com.yizhuan.xchat_android_core.super_admin.SuperAdminDataMrg;
|
||||||
import com.yizhuan.xchat_android_core.super_admin.util.SuperAdminUtil;
|
import com.yizhuan.xchat_android_core.super_admin.util.SuperAdminUtil;
|
||||||
|
import com.yizhuan.xchat_android_core.utils.LogUtils;
|
||||||
import com.yizhuan.xchat_android_core.utils.StringUtils;
|
import com.yizhuan.xchat_android_core.utils.StringUtils;
|
||||||
import com.yizhuan.xchat_android_library.rxbus.RxBus;
|
import com.yizhuan.xchat_android_library.rxbus.RxBus;
|
||||||
import com.yizhuan.xchat_android_library.utils.ListUtils;
|
import com.yizhuan.xchat_android_library.utils.ListUtils;
|
||||||
@@ -208,6 +209,7 @@ public final class AvRoomDataManager {
|
|||||||
chatRoomDataRelease();
|
chatRoomDataRelease();
|
||||||
//清空缓存
|
//清空缓存
|
||||||
IMNetEaseManager.get().mCacheRoomQueueInfo = null;
|
IMNetEaseManager.get().mCacheRoomQueueInfo = null;
|
||||||
|
LogUtils.d("---------清除AvRoomDataManager数据完成---------");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static AvRoomDataManager get() {
|
public static AvRoomDataManager get() {
|
||||||
|
@@ -21,4 +21,5 @@ with_jenkins=false
|
|||||||
ndk_abi_filters=arm
|
ndk_abi_filters=arm
|
||||||
|
|
||||||
version_name=3.3.0
|
version_name=3.3.0
|
||||||
version_code=330
|
version_code=330
|
||||||
|
with_flutter_aar=true
|
@@ -3,6 +3,8 @@ include ':core'
|
|||||||
include ':library'
|
include ':library'
|
||||||
include ':nim_uikit'
|
include ':nim_uikit'
|
||||||
// 添加 flutter module 依赖
|
// 添加 flutter module 依赖
|
||||||
setBinding(new Binding([gradle: this]))
|
if (!Boolean.parseBoolean(with_flutter_aar)){
|
||||||
evaluate(new File(settingsDir,
|
setBinding(new Binding([gradle: this]))
|
||||||
'/xplan-flutter/.android/include_flutter.groovy'))
|
evaluate(new File(settingsDir,
|
||||||
|
'/xplan-flutter/.android/include_flutter.groovy'))
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user