io.imqa.injector.IMQAOption.groovy Maven / Gradle / Ivy
package io.imqa.injector
import com.google.gson.Gson
import com.google.gson.JsonObject
import io.imqa.injector.util.BuildOption
import org.gradle.api.Project
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
class IMQAOption {
boolean stop;
boolean lifecycle;
boolean event_listener;
boolean library_activity;
boolean fragment_lifecycle;
boolean webview;
boolean network;
boolean mpm;
boolean crash;
boolean core;
boolean mapping_upload;
String build_location;
String flavor;
String manifest_location;
String project_key;
String map_upload_server;
boolean repackaging;
JsonObject origin;
public static void initOption(IMQAOption option) {
if (option != null) {
BuildOption.stop = option.stop
BuildOption.lifecycleInject = option.lifecycle
BuildOption.eventListenerInject = option.event_listener
BuildOption.libraryActivityInject = option.library_activity
BuildOption.fragmentInject = option.fragment_lifecycle
BuildOption.webViewInject = option.webview
BuildOption.networkInject = option.network
BuildOption.imqaMpm = option.mpm
BuildOption.imqaCrash = option.crash
BuildOption.imqaCore = option.core
BuildOption.mappingUpload = option.mapping_upload
BuildOption.buildLocation = option.build_location
BuildOption.manifestLocation = option.manifest_location
BuildOption.PROJECT_KEY = option.project_key
BuildOption.uploadServer = option.map_upload_server
BuildOption.apkRepackaging = option.repackaging
}
}
}