| | |
| | | set { LocalSave.SetString("AndroidExportPath", value); }
|
| | | }
|
| | |
|
| | | public bool ExportForAppBundle
|
| | | {
|
| | | get { return LocalSave.GetBool("ExportForAppBundle", false); }
|
| | | set { LocalSave.SetBool("ExportForAppBundle", value); }
|
| | | }
|
| | |
|
| | | string m_Publishers;
|
| | | public string publishers
|
| | | {
|
| | |
| | | {
|
| | | BrowseForAndroidExport();
|
| | | }
|
| | | GUILayout.EndHorizontal();
|
| | | GUILayout.BeginHorizontal();
|
| | | ExportForAppBundle = EditorGUILayout.Toggle("导出aab", ExportForAppBundle);
|
| | | GUILayout.EndHorizontal();
|
| | | GUILayout.BeginHorizontal();
|
| | | if (GUILayout.Button("Export Android Project"))
|
| | |
| | | }
|
| | | packageIndex++;
|
| | | var assetBundlePath = Application.dataPath.Replace("Assets", m_UserData.m_OutputPath);
|
| | | ClientPackage.ExportAndroidProject(publishers, packageIndex, false, AndroidExportPath, assetBundlePath);
|
| | | ClientPackage.ExportAndroidProject(publishers, packageIndex, false, AndroidExportPath, assetBundlePath, ExportForAppBundle);
|
| | | }
|
| | |
|
| | | private void ExecuteExportAndroidProjectDev()
|
| | |
| | | }
|
| | | packageIndex++;
|
| | | var assetBundlePath = Application.dataPath.Replace("Assets", m_UserData.m_OutputPath);
|
| | | ClientPackage.ExportAndroidProject(publishers, packageIndex, true, AndroidExportPath, assetBundlePath);
|
| | | ClientPackage.ExportAndroidProject(publishers, packageIndex, true, AndroidExportPath, assetBundlePath, ExportForAppBundle);
|
| | | }
|
| | |
|
| | | private void ExecuteBuildClientPackageStandalone()
|
| | |
| | | /// 导出Android工程给AS打包
|
| | | /// Unity只负责导出unityLibrary,SDK/Gradle/签名等均由AS工程处理
|
| | | /// </summary>
|
| | | public static void ExportAndroidProject(string _publisher, int _buildIndex, bool _development, string _outputPath, string _assetBundlePath)
|
| | | public static void ExportAndroidProject(string _publisher, int _buildIndex, bool _development, string _outputPath, string _assetBundlePath, bool exportForAppBundle = false)
|
| | | {
|
| | | if (string.IsNullOrEmpty(_outputPath) || !Directory.Exists(_outputPath))
|
| | | {
|
| | |
| | | EditorUserBuildSettings.exportAsGoogleAndroidProject = true;
|
| | | EditorUserBuildSettings.androidBuildSystem = AndroidBuildSystem.Gradle;
|
| | | EditorUserBuildSettings.development = _development;
|
| | | EditorUserBuildSettings.buildAppBundle = exportForAppBundle;
|
| | |
|
| | | // 导出路径
|
| | | _outputPath = Path.GetFullPath(_outputPath);
|
| | |
| | | // 导出完成后恢复设置
|
| | | EditorUserBuildSettings.exportAsGoogleAndroidProject = false;
|
| | | EditorUserBuildSettings.development = false;
|
| | | EditorUserBuildSettings.buildAppBundle = false;
|
| | | }
|
| | |
|
| | | /// <summary>
|