def __init__(self, opts): self.TAG = "UnityRuntimeCreator" common.LOGI(self.TAG, "opts: " + str(opts)) self.build_sdk = opts["build_sdk"] self.workspace = opts["workspace"] self.script_path = opts["script_path"] self.target = opts["target"] if not self.target: self.target = "online" self.build_replacer_list = [] self.proj_unityruntime_dir = os.path.join( self.script_path, "../../framework/UnityRuntime") self.proj_gplayenginebridge_dir = os.path.join( self.script_path, "../../framework/GplayEngineBridge") self.proj_unityruntime_dir_src_dir = os.path.join( self.proj_unityruntime_dir, "src", "main", "java") self.proj_gplayenginebridge_src_dir = os.path.join( self.proj_gplayenginebridge_dir, "src", "main", "java") self.proj_unityruntime_build_dir = os.path.join( self.proj_unityruntime_dir, "build") self.proj_gplayenginebridge_build_dir = os.path.join( self.proj_gplayenginebridge_dir, "build") self.version = self._get_version() self.versionName = self._get_version_name().replace('"', "") common.LOGI(self.TAG, "Runtime SDK versionCode: " + self.version) if not opts["out"]: self.out_dir = os.path.join(self.workspace, 'out-unityruntime-sdk') self.out_dir = os.path.join( self.out_dir, self._get_version_name().replace('"', "")) common.recreate_folder(self.out_dir) self.debug_directory = os.path.join(self.workspace, 'debug') else: self.out_dir = os.path.join( opts["out"], self._get_version_name().replace('"', "")) self.debug_directory = os.path.join(self.out_dir, 'debug') self.out_dir_temp = os.path.join(self.workspace, "out-unityruntime-sdk-temp") common.recreate_folder(self.out_dir_temp) self.sdk_file_for_runtimesdk_no_dex = os.path.join( self.out_dir, "libunityruntime-not-dex-" + self.versionName + ".jar") self.sdk_file_for_runtimesdk = os.path.join( self.out_dir, "libunityruntime-" + self.versionName + ".jar") self.sdk_jar_no_dex_obfuscated_path = os.path.join( self.out_dir_temp, "libunityruntime-sdk-no-dex-obfuscated.jar") self.sdk_jar_dex_path = os.path.join(self.out_dir_temp, "libunityruntime-sdk-dex.jar") self.output_class_path = os.path.join(self.out_dir_temp, "classes") self.proguard = not opts["dont_proguard"]
def _generate_cut_jar(self, jar_path, config, out_dir): '''Invoke JarCutter tool to customize jar file''' # Ensure the our dir is empty common.recreate_folder(out_dir) # Run the JarCutter common.run_command( "python " + os.path.join(self.script_path, "../jar-cutter/JarCutter.py") + " -c " + config + " -s " + jar_path + " -o " + out_dir, error_message="cutting jar file (%s) failed!" % jar_path)
def __init__(self, opts): self.TAG = "CocosRuntimeCreator" common.LOGI(self.TAG, "opts: " + str(opts)) self.workspace = opts["workspace"] self.script_path = opts["script_path"] if opts["engineVersion"] == "V2": self.cocosEnginePath = "../../../GPlayCPSDKCore/engines/CocosEngineV2" else: self.cocosEnginePath = "../../../GPlayCPSDKCore/engines/CocosEngine" self.proj_cocosruntime_dir = os.path.join(self.script_path, self.cocosEnginePath) self.proj_gplayenginebridge_dir = os.path.join( self.script_path, "../../engines/GplayEngineBridge") common.LOGI( self.TAG, "cocos engine proj_cocosruntime_dir: " + os.path.abspath(self.proj_cocosruntime_dir)) self.proj_cocosruntime_src_dir = os.path.join( self.proj_cocosruntime_dir, "src", "main", "java") self.proj_gplayenginebridge_src_dir = os.path.join( self.proj_gplayenginebridge_dir, "src", "main", "java") self.proj_cocosruntime_build_dir = os.path.join( self.proj_cocosruntime_dir, "build") self.proj_gplayenginebridge_build_dir = os.path.join( self.proj_gplayenginebridge_dir, "build") self.version = self._get_version() if not opts["out"]: self.out_dir = os.path.join(self.workspace, "out-cocosruntime") self.out_dir = os.path.join( self.out_dir, self._get_version_name().replace('"', "")) common.recreate_folder(self.out_dir) self.debug_directory = os.path.join(self.workspace, 'debug') else: self.out_dir = os.path.join( opts["out"], self._get_version_name().replace('"', "")) self.debug_directory = os.path.join(self.out_dir, 'debug') self.out_dir_temp = os.path.join(self.workspace, "out-cocosruntime-sdk-temp") common.recreate_folder(self.out_dir_temp) versionName = self._get_version_name().replace('"', "") self.sdk_name_for_cocosruntime = "libcocosruntime-" + versionName + ".jar" self.sdk_jar_dex_path = os.path.join(self.out_dir_temp, "libcocosruntime-dex.jar") self.sdk_jar_no_dex_obfuscated_path = os.path.join( self.out_dir, "libcocosruntime-no-dex-" + versionName + ".jar")
def __init__(self, opts): self.TAG = "GplaySDKCreator" common.LOGI(self.TAG, "opts: " + str(opts)) self.workspace = opts["workspace"] self.script_path = opts["script_path"] self.proguard = not opts["dont_proguard"] self.target = opts["target"] if not self.target: self.target = "online" self.build_replacer_list = [] self.proj_gplaysdk_dir = os.path.join( self.script_path, "../../../GplaySDK/frameworks/GplaySDK") self.proj_gplayruntimebridge_dir = os.path.join( self.script_path, "../../../GplaySDK/frameworks/GplayRuntimeBridge") self.proj_gplayunitsdkplugin_dir = os.path.join( self.script_path, "../../../GplaySDK/frameworks/GplayUnitSDKPlugin") common.LOGI( self.TAG, "GplaySDK proj_gplaysdk_dir: " + os.path.abspath(self.proj_gplaysdk_dir)) self.version = self._get_version() common.LOGI(self.TAG, "GplaySDK version: " + self.version) self.proj_gplayunitsdkplugin_src_dir = os.path.join( self.proj_gplayunitsdkplugin_dir, "src", "main", "java") self.proj_gplayruntimebridge_src_dir = os.path.join( self.proj_gplayruntimebridge_dir, "src", "main", "java") self.proj_gplaysdk_src_dir = os.path.join(self.proj_gplaysdk_dir, "src", "main", "java") self.proj_gplayunitsdkplugin_build_dir = os.path.join( self.proj_gplayunitsdkplugin_dir, "build") self.proj_gplayruntimebridge_build_dir = os.path.join( self.proj_gplayruntimebridge_dir, "build") self.proj_gplaysdk_build_dir = os.path.join(self.proj_gplaysdk_dir, "build") if not opts["out"]: self.out_dir = os.path.join(self.workspace, "out-gplaysdk") common.recreate_folder(self.out_dir) self.debug_directory = os.path.join(self.workspace, 'debug') else: self.out_dir = os.path.join( opts["out"], self._get_version_name().replace('"', "")) self.debug_directory = os.path.join(self.out_dir, 'debug') self.sdk_jar_no_dex_obfuscated_path = os.path.join( self.out_dir, "libgplaysdk-" + self._get_version_name() + ".jar")
def __init__(self, opts): self.TAG = "RuntimeSDKCreator" common.LOGI(self.TAG, "opts: " + str(opts)) self.build_sdk = opts["build_sdk"] self.workspace = opts["workspace"] self.script_path = opts["script_path"] self.target = opts["target"] if not self.target: self.target = "online" self.build_replacer_list = [] self.proj_runtimesdk_dir = os.path.join( self.script_path, "../../frameworks/GplayRuntimeSDK") self.proj_gplayenginebridge_dir = os.path.join( self.script_path, "../../engines/GplayEngineBridge") self.proj_gplayunitsdk_dir = os.path.join( self.script_path, "../../../GPlayUnitSDK/GplayUnitSDK") self.proj_gplayunitsdkbridge_dir = os.path.join( self.script_path, "../../../GPlayUnitSDK/GplayUnitSDKBridge") self.proj_gplayruntimeparams_dir = os.path.join( self.script_path, "../../frameworks/GplayRuntimeParams") self.proj_network_library_dir = os.path.join( self.script_path, "../../../GplaySDK/library/NoHttp") self.proj_gplayruntimebridge_dir = os.path.join( self.script_path, "../../../GplaySDK/frameworks/GplayRuntimeBridge") self.proj_gplayunitsdkplugin_dir = os.path.join( self.script_path, "../../../GplaySDK/frameworks/GplayUnitSDKPlugin") self.proj_gplayruntimebridge_src_dir = os.path.join( self.proj_gplayruntimebridge_dir, "src", "main", "java") self.proj_gplayunitsdkplugin_src_dir = os.path.join( self.proj_gplayunitsdkplugin_dir, "src", "main", "java") self.proj_runtimesdk_src_dir = os.path.join(self.proj_runtimesdk_dir, "src", "main", "java") self.proj_gplayenginebridge_src_dir = os.path.join( self.proj_gplayenginebridge_dir, "src", "main", "java") self.proj_gplayunitsdk_src_dir = os.path.join( self.proj_gplayunitsdk_dir, "src", "main", "java") self.proj_gplayunitsdkbridge_src_dir = os.path.join( self.proj_gplayunitsdkbridge_dir, "src", "main", "java") self.proj_gplayruntimeparams_src_dir = os.path.join( self.proj_gplayruntimeparams_dir, "src", "main", "java") self.proj_network_library_src_dir = os.path.join( self.proj_network_library_dir, "src", "main", "java") self.proj_gplayruntimebridge_build_dir = os.path.join( self.proj_gplayruntimebridge_dir, "build") self.proj_gplayunitsdkplugin_build_dir = os.path.join( self.proj_gplayunitsdkplugin_dir, "build") self.proj_gplayenginebridge_build_dir = os.path.join( self.proj_gplayenginebridge_dir, "build") self.proj_runtimesdk_build_dir = os.path.join(self.proj_runtimesdk_dir, "build") self.proj_gplayenginebridge_build_dir = os.path.join( self.proj_gplayenginebridge_dir, "build") self.proj_gplayunitsdk_build_dir = os.path.join( self.proj_gplayunitsdk_dir, "build") self.proj_gplayunitsdkbridge_build_dir = os.path.join( self.proj_gplayunitsdkbridge_dir, "build") self.proj_gplayruntimeparams_build_dir = os.path.join( self.proj_gplayruntimeparams_dir, "build") self.proj_network_library_build_dir = os.path.join( self.proj_network_library_dir, "build") self.version = self._get_version() common.LOGI(self.TAG, "Runtime SDK versionCode: " + self.version) if not opts["out"]: self.out_dir = os.path.join(self.workspace, 'out-runtime-sdk') self.out_dir = os.path.join( self.out_dir, self._get_version_name().replace('"', "")) common.recreate_folder(self.out_dir) self.debug_directory = os.path.join(self.workspace, 'debug') else: self.out_dir = os.path.join( opts["out"], self._get_version_name().replace('"', "")) self.debug_directory = os.path.join(self.out_dir, 'debug') self.out_dir_temp = os.path.join(self.workspace, "out-runtime-sdk-temp") common.recreate_folder(self.out_dir_temp) self.sdk_jar_no_dex_obfuscated_path = os.path.join( self.out_dir_temp, "libruntime-sdk-no-dex-obfuscated.jar") self.sdk_jar_dex_path = os.path.join(self.out_dir_temp, "libruntime-sdk-dex.jar") self.output_class_path = os.path.join(self.out_dir_temp, "classes") self.proguard = not opts["dont_proguard"]