Commit 050e000c authored by qq247321453's avatar qq247321453

abi

parent 7b8c2f18
APP_ABI := armeabi-v7a //arm64-v8a x86
APP_ABI := armeabi-v7a arm64-v8a x86
APP_PLATFORM := android-21
#APP_MODULES := YGOMobile
#NDK_TOOLCHAIN_VERSION=4.8
APP_ALLOW_MISSING_DEPS=true
#APP_ALLOW_MISSING_DEPS=true
#APP_STL := gnustl_static
APP_STL := c++_static
APP_CPPFLAGS := -Wno-error=format-security -std=gnu++14 -fpermissive -D__cplusplus=201402L
......
......@@ -14,7 +14,7 @@ android {
flavorDimensions "versionCode"
vectorDrawables.useSupportLibrary = true
ndk {
abiFilters "armeabi-v7a"//"arm64-v8a", "armeabi-v7a", "x86"
abiFilters "armeabi-v7a", "arm64-v8a", "x86"
}
}
compileOptions {
......@@ -120,7 +120,7 @@ dependencies {
//Tencent bugly
implementation 'com.tencent.bugly:crashreport_upgrade:latest.release'
implementation 'com.tencent.bugly:nativecrashreport:latest.release'
api 'com.tencent.tbs.tbssdk:sdk:43939'
api 'com.tencent.tbs:tbssdk:44085'
//http请求库
implementation 'com.squareup.okhttp3:okhttp:3.12.0'
implementation 'com.bm.photoview:library:1.4.1'
......
......@@ -206,6 +206,11 @@
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
<service
android:name="com.tencent.smtt.export.external.DexClassLoaderProviderService"
android:label="dexopt"
android:process=":dexopt" />
</application>
<uses-permission android:name="android.permission.INTERNET" />
......
......@@ -15,13 +15,18 @@ import com.bumptech.glide.Glide;
import com.ourygo.assistant.util.DuelAssistantManagement;
import com.tencent.bugly.Bugly;
import com.tencent.bugly.beta.Beta;
import com.tencent.smtt.export.external.TbsCoreSettings;
import com.tencent.smtt.sdk.QbSdk;
import com.yuyh.library.imgsel.ISNav;
import com.yuyh.library.imgsel.common.ImageLoader;
import java.util.HashMap;
import cn.garymb.ygomobile.lite.BuildConfig;
import cn.garymb.ygomobile.lite.R;
import cn.garymb.ygomobile.ui.home.MainActivity;
import cn.garymb.ygomobile.utils.CrashHandler;
import cn.garymb.ygomobile.utils.ProcessUtils;
public class App extends GameApplication {
......@@ -33,10 +38,17 @@ public class App extends GameApplication {
//初始化异常工具类
CrashHandler crashHandler = CrashHandler.getInstance();
crashHandler.init(getApplicationContext());
//初始化图片选择器
initImgsel();
//初始化bugly
initBugly();
if(!ProcessUtils.getCurrentProcessName(this).endsWith(":game")){
//初始化图片选择器
initImgsel();
//x5
HashMap map = new HashMap();
map.put(TbsCoreSettings.TBS_SETTINGS_USE_SPEEDY_CLASSLOADER, true);
map.put(TbsCoreSettings.TBS_SETTINGS_USE_DEXLOADER_SERVICE, true);
QbSdk.initTbsSettings(map);
}
}
@Override
......
......@@ -9,6 +9,8 @@ import androidx.annotation.Nullable;
import androidx.core.content.FileProvider;
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.Closeable;
import java.io.Console;
import java.io.File;
import java.io.FileInputStream;
......@@ -25,7 +27,29 @@ import cn.garymb.ygomobile.Constants;
public class FileUtils {
public static void closeQuietly(Closeable closeable) {
if (closeable != null) {
try {
closeable.close();
} catch (Exception ignored) {
}
}
}
public static String readToString(String fileName) throws IOException {
InputStream is = null;
try {
is = new FileInputStream(fileName);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int i;
while ((i = is.read()) != -1) {
baos.write(i);
}
return baos.toString();
} finally {
closeQuietly(is);
}
}
public static Uri toUri(Context context, File file) {
return FileProvider.getUriForFile(context, context.getPackageName() + ".gamefiles", file);
}
......
package cn.garymb.ygomobile.utils;
import android.app.ActivityManager;
import android.app.Application;
import android.content.Context;
import android.os.Build;
import android.os.Process;
public class ProcessUtils {
public static String getCurrentProcessName(Application application) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
return Application.getProcessName();
}
try {
return FileUtils.readToString("/proc/self/cmdline").trim();
} catch (Throwable e) {
//ignore
}
return getProcessName(application);
}
private static String getProcessName(Context context) {
int pid = Process.myPid();
String processName = null;
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
for (ActivityManager.RunningAppProcessInfo info : am.getRunningAppProcesses()) {
if (info.pid == pid) {
processName = info.processName;
break;
}
}
if (processName == null) {
return context.getPackageName();
}
return processName;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment