fix: 合并代码

This commit is contained in:
2022-11-18 17:41:21 +08:00
9 changed files with 279 additions and 411 deletions

View File

@@ -46,5 +46,10 @@
<option name="name" value="maven" /> <option name="name" value="maven" />
<option name="url" value="https://maven.aliyun.com/repository/apache-snapshots" /> <option name="url" value="https://maven.aliyun.com/repository/apache-snapshots" />
</remote-repository> </remote-repository>
<remote-repository>
<option name="id" value="maven4" />
<option name="name" value="maven4" />
<option name="url" value="https://oss.sonatype.org/content/groups/public" />
</remote-repository>
</component> </component>
</project> </project>

View File

@@ -12,7 +12,7 @@ android {
applicationId "com.navinfo.outdoor" applicationId "com.navinfo.outdoor"
minSdkVersion 23 minSdkVersion 23
targetSdkVersion 30 targetSdkVersion 30
versionCode 30 versionCode 31
versionName "8.221118" versionName "8.221118"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
} }
@@ -86,7 +86,7 @@ dependencies {
implementation 'com.lzy.net:okgo:3.0.4' implementation 'com.lzy.net:okgo:3.0.4'
implementation 'com.lzy.net:okrx2:2.0.2' implementation 'com.lzy.net:okrx2:2.0.2'
implementation 'com.google.code.gson:gson:2.8.5' implementation 'com.google.code.gson:gson:2.8.5'
implementation 'com.readystatesoftware.chuck:library:1.0.4' implementation 'com.readystatesoftware.chuck:library:1.1.0'
//retrofit+rxJava //retrofit+rxJava
implementation 'com.squareup.retrofit2:retrofit:2.5.0' implementation 'com.squareup.retrofit2:retrofit:2.5.0'

View File

@@ -87,6 +87,7 @@ import com.otaliastudios.cameraview.size.AspectRatio;
import com.otaliastudios.cameraview.size.SizeSelector; import com.otaliastudios.cameraview.size.SizeSelector;
import com.otaliastudios.cameraview.size.SizeSelectors; import com.otaliastudios.cameraview.size.SizeSelectors;
import com.tencent.map.geolocation.TencentLocation; import com.tencent.map.geolocation.TencentLocation;
import com.tencent.map.geolocation.TencentPoi;
import com.tencent.tencentmap.mapsdk.maps.CameraUpdate; import com.tencent.tencentmap.mapsdk.maps.CameraUpdate;
import com.tencent.tencentmap.mapsdk.maps.CameraUpdateFactory; import com.tencent.tencentmap.mapsdk.maps.CameraUpdateFactory;
import com.tencent.tencentmap.mapsdk.maps.TencentMap; import com.tencent.tencentmap.mapsdk.maps.TencentMap;
@@ -437,14 +438,14 @@ public class AutoTakePictureActivity extends BaseActivity implements View.OnClic
} }
}); });
// tencentMap.setOnMapClickListener(new TencentMap.OnMapClickListener() { tencentMap.setOnMapClickListener(new TencentMap.OnMapClickListener() {
// @Override @Override
// public void onMapClick(LatLng latLng) { public void onMapClick(LatLng latLng) {
// Message msg = handler.obtainMessage(0x105); Message msg = handler.obtainMessage(0x105);
// msg.obj = obtainTecentLocation(latLng); msg.obj = obtainTecentLocation(latLng);
// handler.sendMessage(msg); handler.sendMessage(msg);
// } }
// }); });
tencentMap.addTencentMapGestureListener(new TencentMapGestureListener() { tencentMap.addTencentMapGestureListener(new TencentMapGestureListener() {
@Override @Override
@@ -1452,204 +1453,165 @@ public class AutoTakePictureActivity extends BaseActivity implements View.OnClic
// window.setAttributes(lp); // window.setAttributes(lp);
} }
// private TencentLocation obtainTecentLocation(LatLng latLng) { private TencentLocation obtainTecentLocation(LatLng latLng) {
// return new TencentLocation() { return new TencentLocation() {
// @Override @Override
// public String getProvider() { public String getProvider() {
// return "NetWork"; return "NetWork";
// } }
//
// @Override @Override
// public String getFusionProvider() { public double getLatitude() {
// return null; return latLng.getLatitude();
// } }
//
// @Override @Override
// public String getSourceProvider() { public double getLongitude() {
// return null; return latLng.getLongitude();
// } }
//
// @Override @Override
// public double getLatitude() { public double getAltitude() {
// return latLng.getLatitude(); return latLng.getAltitude();
// } }
//
// @Override @Override
// public double getLongitude() { public float getAccuracy() {
// return latLng.getLongitude(); return 100;
// } }
//
// @Override @Override
// public double getAltitude() { public String getName() {
// return latLng.getAltitude(); return "null";
// } }
//
// @Override @Override
// public float getAccuracy() { public String getAddress() {
// return 100; return "null";
// } }
//
// @Override @Override
// public String getName() { public String getNation() {
// return "null"; return "null";
// } }
//
// @Override @Override
// public String getAddress() { public String getProvince() {
// return "null"; return "null";
// } }
//
// @Override @Override
// public String getNation() { public String getCity() {
// return "null"; return "null";
// } }
//
// @Override @Override
// public String getProvince() { public String getDistrict() {
// return "null"; return "null";
// } }
//
// @Override @Override
// public String getCity() { public String getTown() {
// return "null"; return null;
// } }
//
// @Override @Override
// public String getDistrict() { public String getVillage() {
// return "null"; return null;
// } }
//
// @Override @Override
// public String getTown() { public String getStreet() {
// return null; return null;
// } }
//
// @Override @Override
// public String getVillage() { public String getStreetNo() {
// return null; return null;
// } }
//
// @Override @Override
// public String getStreet() { public Integer getAreaStat() {
// return null; return null;
// } }
//
// @Override @Override
// public String getStreetNo() { public List<TencentPoi> getPoiList() {
// return null; return null;
// } }
//
// @Override @Override
// public Integer getAreaStat() { public float getBearing() {
// return null; return 0;
// } }
//
// @Override @Override
// public List<TencentPoi> getPoiList() { public float getSpeed() {
// return null; return 0;
// } }
//
// @Override @Override
// public float getBearing() { public long getTime() {
// return 0; return 0;
// } }
//
// @Override @Override
// public float getSpeed() { public long getElapsedRealtime() {
// return 0; return 0;
// } }
//
// @Override @Override
// public long getTime() { public int getGPSRssi() {
// return 0; return 0;
// } }
//
// @Override @Override
// public long getElapsedRealtime() { public String getIndoorBuildingId() {
// return 0; return null;
// } }
//
// @Override @Override
// public int getGPSRssi() { public String getIndoorBuildingFloor() {
// return 0; return null;
// } }
//
// @Override @Override
// public int getInOutStatus() { public int getIndoorLocationType() {
// return 0; return 0;
// } }
//
// @Override @Override
// public String getIndoorBuildingId() { public double getDirection() {
// return null; return 0;
// } }
//
// @Override @Override
// public String getIndoorBuildingFloor() { public String getCityCode() {
// return null; return null;
// } }
//
// @Override @Override
// public int getIndoorLocationType() { public String getCityPhoneCode() {
// return 0; return null;
// } }
//
// @Override
// public double getDirection() { @Override
// return 0; public int getCoordinateType() {
// } return 0;
// }
// @Override
// public String getCityCode() { @Override
// return null; public int isMockGps() {
// } return 0;
// }
// @Override
// public String getCityPhoneCode() { @Override
// return null; public Bundle getExtra() {
// } return null;
// }
// @Override };
// public TencentMotion getMotion() { }
// return null;
// }
//
// @Override
// public int getGpsQuality() {
// return 0;
// }
//
// @Override
// public float getDeltaAngle() {
// return 0;
// }
//
// @Override
// public float getDeltaSpeed() {
// return 0;
// }
//
// @Override
// public int getCoordinateType() {
// return 0;
// }
//
// @Override
// public int getFakeReason() {
// return 0;
// }
//
// @Override
// public int isMockGps() {
// return 0;
// }
//
// @Override
// public Bundle getExtra() {
// return null;
// }
// };
// }
private Handler handler = new Handler(new Handler.Callback() { private Handler handler = new Handler(new Handler.Callback() {
@Override @Override

View File

@@ -500,77 +500,12 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick
break; break;
case R.id.btn_poi_video_upload: case R.id.btn_poi_video_upload:
poiVideoBuilder.append(TimestampUtil.time()).append(",").append("点击了上传的按钮 ,"); poiVideoBuilder.append(TimestampUtil.time()).append(",").append("点击了上传的按钮 ,");
if (Constant.isPresent) { PoiEntity poiEntity = initPoiEntityByUI(showPoiEntity);
if (fmPoiVideoPic.getTag() != null) { if (poiEntity.getTaskStatus() == 1 || poiEntity.getTaskStatus() == 2 || poiEntity.getTaskStatus() == 0 || poiEntity.getTaskStatus() == 5) {
List<File> videoFileList = (List<File>) fmPoiVideoPic.getTag(); initPoiSaveLocal(true);
boolean existsPic = PoiSaveUtils.getInstance(getActivity()).checkPicExists(videoFileList);
if (!existsPic) {
ToastUtils.Message(getActivity(), "本地不存在照片文件,无法上传数据,请确认!");
return;
}
DataSaveUtils.getInstance().uploadFiles(getActivity(), showPoiEntity, videoFileList, new DataSaveUtils.UploadCallback() {
@Override
public void onStart() {
dismissLoadingDialog();
Constant.isPresent = false;
getActivity().getSupportFragmentManager().popBackStack();//回退
WaitDialog.show((AppCompatActivity) getActivity(), "任务正在后台上传中,请稍候...");
WaitDialog.dismiss(3000);
}
@Override
public void onFinish() {
Constant.isPresent = true;
}
@Override
public void onError() {
}
});
// fileZip = new File(Constant.PICTURE_FOLDER, "files" + ".zip");
// new Thread(new Runnable() {
// @Override
// public void run() {
// ZipUtil.zipFiles(videoFileList, fileZip, null);
// long zipTrueSize = ZipUtils.getZipTrueSize(fileZip.getAbsolutePath());
// if (zipTrueSize > 0) {
// if (getActivity() != null) {
// getActivity().runOnUiThread(new Runnable() {
// @Override
// public void run() {
// if (showPoiEntity == null) {
// showPoiEntity = new PoiEntity();
// }
// if (showPoiEntity.getTaskStatus() == 0 || showPoiEntity.getTaskStatus() == 1 || showPoiEntity.getTaskStatus() == 2 || showPoiEntity.getTaskStatus() == 5) {
// initPoiSaveLocal(true);
// } else {
// poiVideoUpload(showPoiEntity.getBodyId(), fileZip);
// Constant.isPresent = false;
// }
// }
// });
// }
// } else {
// if (getActivity() != null) {
// getActivity().runOnUiThread(new Runnable() {
// @Override
// public void run() {
// fileZip.delete();
// ToastUtils.Message(getActivity(), "压缩文件失败,请重新提交");
// }
// });
// }
// }
// }
// }).start();
} else {
dismissLoadingDialog();
ToastUtils.Message(getActivity(), "请录像");
return;
}
} else { } else {
ToastUtils.Message(getActivity(), "该任务正在提交中"); poiVideoUpload(poiEntity);
Constant.isPresent = false;
} }
break; break;
} }
@@ -652,32 +587,46 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick
} }
private void poiVideoUpload(int poiVideoBody, File fileZip) { private void poiVideoUpload(PoiEntity poiEntity) {
if (poiVideoBody == 0) { if (poiEntity.getBodyId() == 0) {
ToastUtils.Message(getActivity(), "请先保存本地在上传"); ToastUtils.Message(getActivity(), "请先保存本地在上传");
return; return;
} }
if (fileZip == null) { if (Constant.isPresent) {
ToastUtils.Message(getActivity(), "未压缩完成"); if (fmPoiVideoPic.getTag() != null) {
return; List<File> videoFileList = (List<File>) fmPoiVideoPic.getTag();
} boolean existsPic = PoiSaveUtils.getInstance(getActivity()).checkPicExists(videoFileList);
HttpParams httpParams = new HttpParams(); if (!existsPic) {
httpParams.put("auditId", poiVideoBody); ToastUtils.Message(getActivity(), "本地不存在照片文件,无法上传数据,请确认!");
long time = System.currentTimeMillis(); return;
httpParams.put("datetime", time); }
httpParams.put("file", fileZip); DataSaveUtils.getInstance().uploadFiles(getActivity(), showPoiEntity, videoFileList, new DataSaveUtils.UploadCallback() {
OkGoBuilder okGoBuilder = OkGoBuilder.getInstance() @Override
.time(0) public void onStart() {
.Builder(getActivity()) dismissLoadingDialog();
.url(HttpInterface.POI_VIDEO_UPLOAD_PIC) Constant.isPresent = false;
.cls(OtherUploadPicBean.class) getActivity().getSupportFragmentManager().popBackStack();//回退
.params(httpParams) WaitDialog.show((AppCompatActivity) getActivity(), "任务正在后台上传中,请稍候...");
.token(Constant.ACCESS_TOKEN); WaitDialog.dismiss(3000);
if (getActivity() != null) { }
okGoBuilder.postRequest(UploadUtils.getInstance().getPoiVideoUploadCallback(getActivity(), showPoiEntity, fileZip));
getActivity().getSupportFragmentManager().popBackStack();//回退 @Override
WaitDialog.show((AppCompatActivity) getActivity(), "任务正在后台上传中,请稍候..."); public void onFinish() {
WaitDialog.dismiss(3000); Constant.isPresent = true;
}
@Override
public void onError() {
}
});
} else {
dismissLoadingDialog();
ToastUtils.Message(getActivity(), "请录像拍照");
return;
}
} else {
ToastUtils.Message(getActivity(), "该任务正在提交中");
} }
} }
@@ -713,7 +662,7 @@ public class PoiVideoFragment extends BaseDrawerFragment implements View.OnClick
getActivity().runOnUiThread(new Runnable() { getActivity().runOnUiThread(new Runnable() {
@Override @Override
public void run() { public void run() {
poiVideoUpload(poiVideoBody, fileZip); poiVideoUpload(poiEntity);
Constant.isPresent = false; Constant.isPresent = false;
} }
}); });

View File

@@ -576,79 +576,16 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList
startActivityForResult(intent, 0x101); startActivityForResult(intent, 0x101);
break; break;
case R.id.road_upload: case R.id.road_upload:
// 如果该数据没有被保存,需要先调用保存功能自动保存数据
roadBuilder.append(TimestampUtil.time()).append(",").append("点击了上传的按钮 ,"); roadBuilder.append(TimestampUtil.time()).append(",").append("点击了上传的按钮 ,");
if (Constant.isPresent) { PoiEntity poiEntity = initPoiEntityByUI(showPoiEntity);
if (fmRoadPic.getTag() != null) { if (poiEntity.getTaskStatus() == 1 || poiEntity.getTaskStatus() == 2 || poiEntity.getTaskStatus() == 0 || poiEntity.getTaskStatus() == 5) {
List<File> videoFileList = (List<File>) fmRoadPic.getTag(); initPoiSaveLocal(true);
boolean existsPic = PoiSaveUtils.getInstance(getActivity()).checkPicExists(videoFileList);
if (!existsPic) {
ToastUtils.Message(getActivity(), "本地不存在照片文件,无法上传数据,请确认!");
return;
}
DataSaveUtils.getInstance().uploadFiles(getActivity(), showPoiEntity, videoFileList, new DataSaveUtils.UploadCallback() {
@Override
public void onStart() {
dismissLoadingDialog();
Constant.isPresent = false;
getActivity().getSupportFragmentManager().popBackStack();//回退
WaitDialog.show((AppCompatActivity) getActivity(), "任务正在后台上传中,请稍候...");
WaitDialog.dismiss(3000);
}
@Override
public void onFinish() {
Constant.isPresent = true;
}
@Override
public void onError() {
}
});
// fileZip = new File(Constant.PICTURE_FOLDER, "files" + ".zip");
// new Thread(new Runnable() {
// @Override
// public void run() {
// ZipUtil.zipFiles(videoFileList, fileZip, null);//压缩
// long zipTrueSize = ZipUtils.getZipTrueSize(fileZip.getAbsolutePath());
// if (zipTrueSize > 0) {
// if (getActivity() != null) {
// getActivity().runOnUiThread(new Runnable() {
// @Override
// public void run() {
// if (showPoiEntity == null) {
// showPoiEntity = new PoiEntity();
// }
// if (showPoiEntity.getTaskStatus() == 1 || showPoiEntity.getTaskStatus() == 2 || showPoiEntity.getTaskStatus() == 0 || showPoiEntity.getTaskStatus() == 5) {
// initPoiSaveLocal(true);
// } else {
// poiVideoUpload(showPoiEntity.getBodyId(), fileZip);
// Constant.isPresent = false;
// }
// }
// });
// }
// } else {
// if (getActivity() != null) {
// getActivity().runOnUiThread(new Runnable() {
// @Override
// public void run() {
// fileZip.delete();
// ToastUtils.Message(getActivity(), "压缩文件失败,请重新提交");
// }
// });
// }
// }
// }
// }).start();
} else {
dismissLoadingDialog();
ToastUtils.Message(getActivity(), "请录像");
return;
}
} else { } else {
ToastUtils.Message(getActivity(), "该任务正在提交中"); poiVideoUpload(poiEntity);
Constant.isPresent = false;
} }
break; break;
} }
} }
@@ -729,32 +666,46 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList
} }
} }
private void poiVideoUpload(int body, File fileZip) { private void poiVideoUpload(PoiEntity poiEntity) {
if (body == 0) { if (poiEntity.getBodyId() == 0) {
ToastUtils.Message(getActivity(), "请先保存本地上传"); ToastUtils.Message(getActivity(), "请先保存本地上传");
return; return;
} }
if (fileZip == null) { if (Constant.isPresent) {
ToastUtils.Message(getActivity(), "未压缩完成"); if (fmRoadPic.getTag() != null) {
return; List<File> videoFileList = (List<File>) fmRoadPic.getTag();
} boolean existsPic = PoiSaveUtils.getInstance(getActivity()).checkPicExists(videoFileList);
HttpParams httpParams = new HttpParams(); if (!existsPic) {
httpParams.put("auditId", body); ToastUtils.Message(getActivity(), "本地不存在照片文件,无法上传数据,请确认!");
long time = System.currentTimeMillis(); return;
httpParams.put("datetime", time); }
httpParams.put("file", fileZip); DataSaveUtils.getInstance().uploadFiles(getActivity(), poiEntity, videoFileList, new DataSaveUtils.UploadCallback() {
OkGoBuilder okGoBuilder = OkGoBuilder.getInstance() @Override
.time(0) public void onStart() {
.Builder(getActivity()) dismissLoadingDialog();
.url(HttpInterface.ROAD_TASK_UPLOAD_PIC) Constant.isPresent = false;
.cls(OtherUploadPicBean.class) getActivity().getSupportFragmentManager().popBackStack();//回退
.params(httpParams) WaitDialog.show((AppCompatActivity) getActivity(), "任务正在后台上传中,请稍候...");
.token(Constant.ACCESS_TOKEN); WaitDialog.dismiss(3000);
if (getActivity() != null) { }
okGoBuilder.postRequest(UploadUtils.getInstance().getRoadUploadCallback(getActivity(), showPoiEntity, fileZip));
getActivity().getSupportFragmentManager().popBackStack();//回退 @Override
WaitDialog.show((AppCompatActivity) getActivity(), "任务正在后台上传中,请稍候..."); public void onFinish() {
WaitDialog.dismiss(3000); Constant.isPresent = true;
}
@Override
public void onError() {
}
});
} else {
dismissLoadingDialog();
ToastUtils.Message(getActivity(), "请录像拍照");
return;
}
} else {
ToastUtils.Message(getActivity(), "该任务正在提交中");
} }
} }
@@ -794,7 +745,7 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList
getActivity().runOnUiThread(new Runnable() { getActivity().runOnUiThread(new Runnable() {
@Override @Override
public void run() { public void run() {
poiVideoUpload(roadBody, fileZip); poiVideoUpload(poiEntity);
Constant.isPresent = false; Constant.isPresent = false;
} }
}); });

View File

@@ -3,8 +3,8 @@ package com.navinfo.outdoor.http;
public class HttpInterface { public class HttpInterface {
// public static final String IP = "http://172.23.138.133:9999/m4";//测试接口-IP // public static final String IP = "http://172.23.138.133:9999/m4";//测试接口-IP
public static final String IPm = "http://dtxbmaps.navinfo.com/dtxb/dev/m4";//开发接口-外网 public static final String IPm = "http://dtxbmaps.navinfo.com/dtxb/dev/m4";//开发接口-外网
public static final String IP2 = "http://dtxbmaps.navinfo.com/dtxb/test/m4";//测试接口-外网 public static final String IP = "http://dtxbmaps.navinfo.com/dtxb/test/m4";//测试接口-外网
public static final String IP = "http://dtxbmaps.navinfo.com/dtxb/m4";//正式接口 public static final String IP1 = "http://dtxbmaps.navinfo.com/dtxb/m4";//正式接口
public static final String USER_PATH = "/user/";//我的 public static final String USER_PATH = "/user/";//我的
public static final String MSG_LIST_PATH = "/msgList/";//发现 public static final String MSG_LIST_PATH = "/msgList/";//发现
public static final String USER_LOGIN_PATH = "/userlogin/";//登录 public static final String USER_LOGIN_PATH = "/userlogin/";//登录

View File

@@ -84,7 +84,7 @@ public class PoiSaveUtils {
} }
if (poiEntity.getType()==2) { if (poiEntity.getType()==2) {
chargePoiEntityList.add(poiEntity); chargePoiEntityList.add(poiEntity);
} if (poiEntity.getType() == 3 || poiEntity.getType() == 4) { } else if (poiEntity.getType() == 3 || poiEntity.getType() == 4) {
spliteFilePoiEntityList.add(poiEntity); spliteFilePoiEntityList.add(poiEntity);
} else { } else {
otherPoiEntityList.add(poiEntity); otherPoiEntityList.add(poiEntity);

View File

@@ -3,9 +3,6 @@ buildscript {
ext.anko_version = '0.10.1'//扩展库版本 ext.anko_version = '0.10.1'//扩展库版本
ext.kotlin_version = '1.5.10' ext.kotlin_version = '1.5.10'
repositories { repositories {
google()
jcenter()
mavenCentral()
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
//友盟 检测bug //友盟 检测bug
maven { url 'https://repo1.maven.org/maven2/' } maven { url 'https://repo1.maven.org/maven2/' }
@@ -14,9 +11,9 @@ buildscript {
url "https://oss.sonatype.org/content/groups/public" url "https://oss.sonatype.org/content/groups/public"
} }
maven { url "https://jitpack.io" } maven { url "https://jitpack.io" }
google()
jcenter()
mavenCentral()
} }
dependencies { dependencies {
classpath "com.android.tools.build:gradle:4.0.0" classpath "com.android.tools.build:gradle:4.0.0"
@@ -30,12 +27,16 @@ buildscript {
allprojects { allprojects {
repositories { repositories {
jcenter()
google()
mavenCentral()
maven { url 'https://jitpack.io' } maven { url 'https://jitpack.io' }
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
maven { url 'https://repo1.maven.org/maven2/' } maven { url 'https://repo1.maven.org/maven2/' }
//腾讯地图
maven{
url "https://oss.sonatype.org/content/groups/public"
}
jcenter()
google()
mavenCentral()
} }
} }

View File

@@ -16,9 +16,9 @@ org.gradle.jvmargs=-Xmx2048m
# https://developer.android.com/topic/libraries/support-library/androidx-rn # https://developer.android.com/topic/libraries/support-library/androidx-rn
android.useAndroidX=true android.useAndroidX=true
systemProp.http.proxyHost=127.0.0.1 systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=1080 systemProp.http.proxyPort=10080
systemProp.https.proxyHost=127.0.0.1 systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=1080 systemProp.https.proxyPort=10080
# Automatically convert third-party libraries to use AndroidX # Automatically convert third-party libraries to use AndroidX
android.enableJetifier=true android.enableJetifier=true
android.injected.testOnly=false android.injected.testOnly=false