Skip to content

Commit 9685d67

Browse files
author
tiann
committed
FIX: Build for F-droid.
1 parent 60acd2b commit 9685d67

File tree

7 files changed

+37
-93
lines changed

7 files changed

+37
-93
lines changed

VirtualApp/app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ dependencies {
9191
implementation 'org.jdeferred:jdeferred-android-aar:1.2.4'
9292
// ThirdParty
9393
implementation 'com.jonathanfinerty.once:once:1.0.3'
94-
fdroidImplementation('com.crashlytics.sdk.android:crashlytics:2.9.0@aar') {
94+
aospImplementation('com.crashlytics.sdk.android:crashlytics:2.9.0@aar') {
9595
transitive = true
9696
}
9797
implementation 'com.kyleduo.switchbutton:library:1.4.6'

VirtualApp/app/src/main/java/io/virtualapp/delegate/MyCrashHandler.java renamed to VirtualApp/app/src/aosp/java/io/virtualapp/delegate/MyCrashHandler.java

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,28 @@
11
package io.virtualapp.delegate;
22

3-
import android.annotation.SuppressLint;
43
import android.content.Context;
54
import android.content.SharedPreferences;
65
import android.content.pm.ApplicationInfo;
76
import android.content.pm.PackageInfo;
8-
import android.os.Looper;
97
import android.util.Log;
108

119
import com.crashlytics.android.Crashlytics;
1210
import com.lody.virtual.client.VClientImpl;
13-
import com.lody.virtual.client.core.CrashHandler;
1411
import com.lody.virtual.client.core.VirtualCore;
1512
import com.lody.virtual.os.VUserHandle;
1613
import com.lody.virtual.remote.InstalledAppInfo;
1714

1815
import java.util.concurrent.TimeUnit;
1916

2017
/**
21-
* author: weishu on 18/3/10.
18+
* @author weishu
19+
* @date 2019/2/25.
2220
*/
23-
public class MyCrashHandler implements CrashHandler {
24-
25-
private static final String TAG = "XApp";
21+
public class MyCrashHandler extends BaseCrashHandler {
2622
private static final String CRASH_SP = "vxp_crash";
2723
private static final String KEY_LAST_CRASH_TIME = "last_crash_time";
2824
private static final String KEY_LAST_CRASH_TYPE = "last_crash_type";
2925

30-
@SuppressLint("ApplySharedPref")
3126
@Override
3227
public void handleUncaughtException(Thread t, Throwable e) {
3328
SharedPreferences sp = VirtualCore.get().getContext().getSharedPreferences(CRASH_SP, Context.MODE_MULTI_PROCESS);
@@ -77,10 +72,6 @@ public void handleUncaughtException(Thread t, Throwable e) {
7772
// must commit.
7873
sp.edit().putLong(KEY_LAST_CRASH_TIME, now).putString(KEY_LAST_CRASH_TYPE, exceptionType).commit();
7974

80-
if (t == Looper.getMainLooper().getThread()) {
81-
System.exit(0);
82-
} else {
83-
Log.e(TAG, "ignore uncaught exception of sub thread: " + t);
84-
}
75+
super.handleUncaughtException(t, e);
8576
}
8677
}

VirtualApp/app/src/aosp/java/io/virtualapp/delegate/MyVirtualInitializer.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,10 @@ public void onVirtualProcess() {
2727

2828
// For Crash statics
2929
Fabric.with(application, new Crashlytics());
30-
virtualCore.setCrashHandler(new MyCrashHandler());
3130

3231
super.onVirtualProcess();
32+
33+
// Override
34+
virtualCore.setCrashHandler(new MyCrashHandler());
3335
}
3436
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package io.virtualapp.delegate;
2+
3+
import android.annotation.SuppressLint;
4+
import android.os.Looper;
5+
import android.util.Log;
6+
7+
import com.lody.virtual.client.core.CrashHandler;
8+
9+
/**
10+
* author: weishu on 18/3/10.
11+
*/
12+
public class BaseCrashHandler implements CrashHandler {
13+
14+
protected static final String TAG = "XApp";
15+
16+
@SuppressLint("ApplySharedPref")
17+
@Override
18+
public void handleUncaughtException(Thread t, Throwable e) {
19+
20+
21+
if (t == Looper.getMainLooper().getThread()) {
22+
System.exit(0);
23+
} else {
24+
Log.e(TAG, "ignore uncaught exception of sub thread: " + t);
25+
}
26+
}
27+
}

VirtualApp/app/src/main/java/io/virtualapp/delegate/BaseVirtualInitializer.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ public void onMainProcess() {
3232
@Override
3333
public void onVirtualProcess() {
3434

35+
virtualCore.setCrashHandler(new BaseCrashHandler());
36+
3537
//listener components
3638
virtualCore.setComponentDelegate(new MyComponentDelegate());
3739
//fake phone imei,macAddress,BluetoothAddress

VirtualApp/app/src/main/java/io/virtualapp/home/FlurryROMCollector.java

Lines changed: 0 additions & 73 deletions
This file was deleted.

VirtualApp/app/src/main/java/io/virtualapp/splash/SplashActivity.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import io.virtualapp.VCommends;
1010
import io.virtualapp.abs.ui.VActivity;
1111
import io.virtualapp.abs.ui.VUiKit;
12-
import io.virtualapp.home.FlurryROMCollector;
1312
import io.virtualapp.home.NewHomeActivity;
1413
import jonathanfinerty.once.Once;
1514

@@ -25,10 +24,6 @@ protected void onCreate(Bundle savedInstanceState) {
2524
super.onCreate(savedInstanceState);
2625
setContentView(R.layout.activity_splash);
2726
VUiKit.defer().when(() -> {
28-
if (!Once.beenDone("collect_fabric")) {
29-
FlurryROMCollector.startCollect();
30-
Once.markDone("collect_fabric");
31-
}
3227
long time = System.currentTimeMillis();
3328
doActionInThread();
3429
time = System.currentTimeMillis() - time;

0 commit comments

Comments
 (0)