diff --git a/app/build.gradle b/app/build.gradle
index 0d06da3..d7b8296 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -36,7 +36,7 @@ android {
targetSdkVersion 30
versionCode 49
versionName "3.1.9"
- flavorDimensions "environment"
+ flavorDimensions "CHANNEL_VALUE"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
javaCompileOptions {
@@ -49,8 +49,8 @@ android {
ndk {
//选择要添加的对应 cpu 类型的 .so 库。
- abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a'
- // 还可以添加 'x86', 'x86_64', 'mips', 'mips64'
+ abiFilters 'armeabi', 'armeabi-v7a'
+ // 还可以添加 'x86', 'x86_64', 'mips', 'mips64' , 'arm64-v8a'
}
@@ -69,11 +69,6 @@ android {
VIVO_APPID : "vivo的APPID"
]
}
-// sourceSets {
-// main {
-// jniLibs.srcDir 'libs'
-// }
-// }
sourceSets {
main {
jniLibs.srcDirs = ['libs']
@@ -111,15 +106,19 @@ android {
productFlavors {
qa {
buildConfigField("String", "OPEN_API_URL", "\"http://192.168.111.244:4009\"")
- }
- staging {
- buildConfigField("String", "OPEN_API_URL", "\"https://oapi-staging.alct56.com\"")
+ buildConfigField("String", "BASE_URL", "\"http://app.dahehuoyun.com/api/\"")
}
product {
+ buildConfigField("String", "OPEN_API", "\"https://oapi.alct56.com\"")
buildConfigField("String", "OPEN_API_URL", "\"https://oapi.alct56.com\"")
+ buildConfigField("String", "BASE_URL", "\"http://app.dahehuoyun.com/api/\"")
}
}
+// productFlavors.all { flavor ->
+// flavor.manifestPlaceholders = [CHANNEL_VALUE: name]
+// }
+
android.applicationVariants.all { variant ->
variant.outputs.all {
@@ -277,13 +276,6 @@ dependencies {
implementation 'com.amap.api:location:5.5.1'
implementation 'com.amap.api:search:7.9.0'
- //定位功能
-// implementation 'com.amap.api:location:latest.integration'
-// //搜索功能
-// implementation 'com.amap.api:search:latest.integration'
- //导航
-// implementation 'com.amap.api:navi-3dmap:latest.integration'
-
-// implementation 'com.amap.api:3dmap:latest.integration'
+ implementation project(path: ':mylibrary')
}
\ No newline at end of file
diff --git a/app/libs/arm64-v8a/libBaiduMapSDK_base_v5_1_0.so b/app/libs/arm64-v8a/libBaiduMapSDK_base_v5_1_0.so
deleted file mode 100644
index 4d7ea83..0000000
Binary files a/app/libs/arm64-v8a/libBaiduMapSDK_base_v5_1_0.so and /dev/null differ
diff --git a/app/libs/arm64-v8a/libBaiduMapSDK_map_v5_1_0.so b/app/libs/arm64-v8a/libBaiduMapSDK_map_v5_1_0.so
deleted file mode 100644
index 0bdae20..0000000
Binary files a/app/libs/arm64-v8a/libBaiduMapSDK_map_v5_1_0.so and /dev/null differ
diff --git a/app/libs/arm64-v8a/libindoor.so b/app/libs/arm64-v8a/libindoor.so
deleted file mode 100644
index f8e8ca8..0000000
Binary files a/app/libs/arm64-v8a/libindoor.so and /dev/null differ
diff --git a/app/libs/arm64-v8a/liblocSDK7b.so b/app/libs/arm64-v8a/liblocSDK7b.so
deleted file mode 100644
index 6bab09a..0000000
Binary files a/app/libs/arm64-v8a/liblocSDK7b.so and /dev/null differ
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 6fad3fb..469c5f2 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -266,6 +266,10 @@
android:name="DOMAIN_PACKAGE_NAME"
android:value="com.baifenzhiliu.sixspread.entity" />
+
+
Log.d("tag", "code = " + code + " msg = " + msg));
- //友盟
- //设置非debug版本开启
- if(!isDebugVersion(con)){
- youmenginit();
- }
- EsignSdk.getInstance().init(key,license);
- JTTProcess.init(this);
- //QupaiHttpFinal.getInstance().initOkHttpFinal();
- }catch (Exception e){
- Log.e("-error-","初始化失败sss");
+ public static App mApplication = null;
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ mApplication = this;
+ con = getBaseContext();
+ CommonBaseLibrary.getInstance().init(this, Api.BASE_URL);
+ String state = SPUtil.getSP(con, "state_data", "authorization_state");
+ if ("1".equals(state)) {
+ try {
+ Context context = getApplicationContext();
+ Resources res = getResources();
+ Configuration config = new Configuration();
+ config.setToDefaults();
+ res.updateConfiguration(config, res.getDisplayMetrics());
+ //安联初始化
+ if (context.getPackageName().equals(getCurrentProcessName(context))) {
+ //Log.e("--使用的测试环境--",BuildConfig.OPEN_API_URL);
+ MDPLocationCollectionManager.initialize(this, "https://oapi.alct56.com");
}
+ //在使用SDK各组件之前初始化context信息,传入ApplicationContext
+ // 路由初始化
+ JVerificationInterface.setDebugMode(true);
+ JVerificationInterface.init(this, 5000, (code, msg) -> Log.d("tag", "code = " + code + " msg = " + msg));
+ //友盟
+ //设置非debug版本开启
+ if (!isDebugVersion(con)) {
+ youmenginit();
+ }
+ EsignSdk.getInstance().init(key, license);
+ JTTProcess.init(this);
+ //QupaiHttpFinal.getInstance().initOkHttpFinal();
+ } catch (Exception e) {
+ Log.e("-error-", "初始化失败sss");
}
}
+ }
- public void youmenginit(){
+ public static App getApp() {
+ return mApplication;
+ }
+
+ public void youmenginit() {
//设置LOG开关,默认为false
UMConfigure.setLogEnabled(true);
//友盟预初始化
- UMConfigure.preInit(getApplicationContext(),"60fbfe87ff4d74541c81e01a","Umeng");
+ UMConfigure.preInit(getApplicationContext(), "60fbfe87ff4d74541c81e01a", "Umeng");
/**
* 打开app首次隐私协议授权,以及sdk初始化,判断逻辑请查看SplashTestActivity
*/
//判断是否同意隐私协议,uminit为1时为已经同意,直接初始化umsdk
- // if(SPUtil.getSP(getAppContext(),"umeng","uminit").equals("1")){
+ // if(SPUtil.getSP(getAppContext(),"umeng","uminit").equals("1")){
//友盟正式初始化
- UMConfigure.init(getApplicationContext(),UMConfigure.DEVICE_TYPE_PHONE,"");
+ UMConfigure.init(getApplicationContext(), UMConfigure.DEVICE_TYPE_PHONE, "");
}
private static String getCurrentProcessName(Context context) {
String currentProcessName = "";
int pid = android.os.Process.myPid();
- ActivityManager mActivityManager = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE);
+ ActivityManager mActivityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
if (mActivityManager.getRunningAppProcesses() != null && mActivityManager.getRunningAppProcesses().size() > 0) {
for (ActivityManager.RunningAppProcessInfo appProcess : mActivityManager.getRunningAppProcesses()) {
if (appProcess.pid == pid) {
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/net/Api.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/net/Api.java
new file mode 100644
index 0000000..b150b3e
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/net/Api.java
@@ -0,0 +1,21 @@
+package com.arpa.hndahesudintocctmsdriver.request.net;
+
+
+import com.arpa.hndahesudintocctmsdriver.BuildConfig;
+
+/**
+ * Created by Administrator on 2018/8/8 0008.
+ */
+
+public interface Api {
+
+ String BASE_URL = "BuildConfig.BASE_URL";
+
+
+ //获取版本
+ String VERSION = BASE_URL + "app/version";
+
+
+
+}
+
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/net/BaseObserver.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/net/BaseObserver.java
new file mode 100644
index 0000000..a254971
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/net/BaseObserver.java
@@ -0,0 +1,60 @@
+package com.arpa.hndahesudintocctmsdriver.request.net;
+
+import android.content.Context;
+
+import com.dahe.mylibrary.net.CommonResponseBean;
+
+import io.reactivex.Observer;
+import io.reactivex.annotations.NonNull;
+import io.reactivex.disposables.Disposable;
+
+
+/**
+ * 自定义观察者
+ */
+
+public class BaseObserver implements Observer> {
+ private Context mContext;
+ private RxHttpCallBack mRxHttpCallBack;
+ private Disposable disposable;
+
+ public BaseObserver(Context mContext, RxHttpCallBack mRxHttpCallBack) {
+ this.mContext = mContext;
+ this.mRxHttpCallBack = mRxHttpCallBack;
+ }
+
+ /**
+ * 订阅成功
+ *
+ * @param d
+ */
+ @Override
+ public void onSubscribe(@NonNull Disposable d) {
+ this.disposable = d;
+ mRxHttpCallBack.onStart();
+ }
+
+
+ @Override
+ public void onNext(CommonResponseBean tCommonResponseBean) {
+ if (200==tCommonResponseBean.getCode()) {
+ mRxHttpCallBack.onSuccess(tCommonResponseBean);
+ } else {
+ mRxHttpCallBack.onCodeError(mContext, tCommonResponseBean);
+ }
+ }
+
+ @Override
+ public void onError(Throwable e) {
+ mRxHttpCallBack.onFailure(mContext, e);
+ if (disposable!=null&&disposable.isDisposed()){
+ disposable.dispose();
+ }
+ }
+
+ @Override
+ public void onComplete() {
+
+ }
+
+}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/net/CreateJsonUtils.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/net/CreateJsonUtils.java
new file mode 100644
index 0000000..8de4129
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/net/CreateJsonUtils.java
@@ -0,0 +1,161 @@
+package com.arpa.hndahesudintocctmsdriver.request.net;
+
+import android.util.Log;
+
+import com.dahe.mylibrary.net.JsonUtils;
+import com.dahe.mylibrary.utils.MD5Utils;
+import com.dahe.mylibrary.utils.StringUtils;
+import com.dahe.mylibrary.utils.TimeUtil;
+import com.google.gson.Gson;
+
+import org.json.JSONException;
+import org.json.JSONObject;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import okhttp3.MediaType;
+import okhttp3.RequestBody;
+
+/**
+ * Created by Administrator on 2017/4/15 0015.
+ */
+
+public class CreateJsonUtils {
+ public static CreateJsonUtils utils = null;
+ private static final String TAG = "GetJsonUtils";
+
+ public static CreateJsonUtils getInstance() {
+ if (null == utils) {
+ synchronized (CreateJsonUtils.class) {
+ if (null == utils) {
+ utils = new CreateJsonUtils();
+ }
+ }
+ }
+ return utils;
+ }
+
+ /**
+ * 得到请求体的json数据
+ *
+ * @param key jsonObject的key
+ * @param value jsonObject的value 如果要请求jsonObject里面嵌套jsonObject的value只需要传map 否就传简单的数据类型
+ * @return
+ */
+ public String getRequest(String[] key, Object[] value) {
+ Map map = new HashMap<>();
+ for (int i = 0; i < key.length; i++) {
+ if (value[i] instanceof Map) {
+ Map