From df7dc04cf1bf1ea48393d3b4f775949016f9ebfa Mon Sep 17 00:00:00 2001 From: sophon Date: Sat, 8 Nov 2025 19:04:38 +0800 Subject: [PATCH] modify scripts --- .../Editor/1.2.186/Google.IOSResolver.dll | Bin 0 -> 74240 bytes .../1.2.186/Google.IOSResolver.dll.meta | 38 + .../1.2.186/Google.IOSResolver.pdb.meta | 2 + .../Editor/1.2.186/Google.JarResolver.dll | Bin 0 -> 364544 bytes .../1.2.186/Google.JarResolver.dll.meta | 38 + .../1.2.186/Google.JarResolver.pdb.meta | 2 + .../1.2.186/Google.PackageManagerResolver.dll | Bin 0 -> 74240 bytes .../Google.PackageManagerResolver.dll.meta | 38 + .../Google.PackageManagerResolver.pdb.meta | 2 + .../1.2.186/Google.VersionHandlerImpl.dll | Bin 0 -> 119296 bytes .../Google.VersionHandlerImpl.dll.meta | 38 + .../Google.VersionHandlerImpl.pdb.meta | 2 + .../Editor/CHANGELOG.md | 1430 +++++++++++++++++ .../Editor/CHANGELOG.md.meta | 12 + .../Editor/Google.VersionHandler.dll | Bin 0 -> 15360 bytes .../Editor/Google.VersionHandler.dll.meta | 36 + .../Editor/Google.VersionHandler.pdb.meta | 1 - .../ExternalDependencyManager/Editor/LICENSE | 245 +++ .../Editor/LICENSE.meta | 12 + .../Editor/README.md | 903 +++++++++++ .../Editor/README.md.meta | 12 + ...dency-manager_version-1.2.186_manifest.txt | 13 + ...-manager_version-1.2.186_manifest.txt.meta | 15 + .../Resources/Localization/Russian.txt | 4 +- .../Resources/Popups/SettingsGame.prefab | 8 + .../Resources/Settings/AdsSettings.asset | 8 +- .../Scripts/Editor/GUI/CustomButtonDrawer.cs | 1 + .../GUI/Buttons/Boosts/BaseBoostButton.cs | 17 + .../Scripts/GUI/Buttons/CustomButton.cs | 50 +- .../Popups/Reward/RewardedButtonHandler.cs | 8 +- ProjectSettings/EditorSettings.asset | 2 +- ProjectSettings/GvhProjectSettings.xml | 5 + ProjectSettings/ProjectSettings.asset | 4 +- 33 files changed, 2929 insertions(+), 17 deletions(-) create mode 100644 Assets/ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.dll create mode 100644 Assets/ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.dll.meta create mode 100644 Assets/ExternalDependencyManager/Editor/1.2.186/Google.JarResolver.dll create mode 100644 Assets/ExternalDependencyManager/Editor/1.2.186/Google.JarResolver.dll.meta create mode 100644 Assets/ExternalDependencyManager/Editor/1.2.186/Google.PackageManagerResolver.dll create mode 100644 Assets/ExternalDependencyManager/Editor/1.2.186/Google.PackageManagerResolver.dll.meta create mode 100644 Assets/ExternalDependencyManager/Editor/1.2.186/Google.VersionHandlerImpl.dll create mode 100644 Assets/ExternalDependencyManager/Editor/1.2.186/Google.VersionHandlerImpl.dll.meta create mode 100644 Assets/ExternalDependencyManager/Editor/CHANGELOG.md create mode 100644 Assets/ExternalDependencyManager/Editor/CHANGELOG.md.meta create mode 100644 Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll create mode 100644 Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.meta create mode 100644 Assets/ExternalDependencyManager/Editor/LICENSE create mode 100644 Assets/ExternalDependencyManager/Editor/LICENSE.meta create mode 100644 Assets/ExternalDependencyManager/Editor/README.md create mode 100644 Assets/ExternalDependencyManager/Editor/README.md.meta create mode 100644 Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.186_manifest.txt create mode 100644 Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.186_manifest.txt.meta create mode 100644 ProjectSettings/GvhProjectSettings.xml diff --git a/Assets/ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.dll b/Assets/ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.dll new file mode 100644 index 0000000000000000000000000000000000000000..3003055965a183af3590d859f72bff9b85281d99 GIT binary patch literal 74240 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 Sb?y_7y>C7Ks-s^Z4E!%2mzSad literal 0 HcmV?d00001 diff --git a/Assets/ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.dll.meta b/Assets/ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.dll.meta new file mode 100644 index 0000000..26d1b45 --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.dll.meta @@ -0,0 +1,38 @@ +fileFormatVersion: 2 +guid: e2d7ea0845de4cf984265d2a444b7aa4 +labels: +- gvh +- gvh_version-1.2.186 +- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.dll +- gvhp_targets-editor +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 0 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.pdb.meta b/Assets/ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.pdb.meta index 0dae8b3..ac203f5 100644 --- a/Assets/ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.pdb.meta +++ b/Assets/ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.pdb.meta @@ -2,8 +2,10 @@ fileFormatVersion: 2 guid: baf24db2bf904e729e7796721c09e8ad labels: - gvh +- gvh_rename_to_disable - gvh_version-1.2.186 - gvhp_exportpath-ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.pdb +- gvhp_targets-editor DefaultImporter: externalObjects: {} userData: diff --git a/Assets/ExternalDependencyManager/Editor/1.2.186/Google.JarResolver.dll b/Assets/ExternalDependencyManager/Editor/1.2.186/Google.JarResolver.dll new file mode 100644 index 0000000000000000000000000000000000000000..645d5cd3f3e700975ce2f35ceeefe7dc59d05f5e GIT binary patch literal 364544 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 z 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 static` will be added to `Podfile` by + default instead of `use_frameworks!`. This can be changed in iOS Resolver + settings. This fixes odd behaviors when pods include static libraries, ex. + Firebase Analytics. +* iOS Resolver - Added a workaround when app crashes on launch due to + `Library not loaded: @rpath/libswiftCore.dylib` when some pods includes Swift + framework. This is turned `OFF` by default and can be changed in iOS Resolver + settings. + +# Version 1.2.169 - Jan 20, 2022 +* General - Fixes #425 - Change to save `GvhProjectSettings.xml` without + Unicode byte order mark (BoM). +* Android Resolver - Remove reference to `jcenter()` +* iOS Resolver - Force setting `LANG` when executing Cocoapods in shell mode on + Mac. + +# Version 1.2.168 - Dec 9, 2021 +* All - Fixes #472 by removing the use of `System.Diagnostics.Debug.Assert` +* All - Fixed #477 by properly enabling EDM4U libraries for Unity 2021.2+ when + the package is installed through `.tgz` + +# Version 1.2.167 - Oct 6, 2021 +* All - Moved versioned `.dll` in EDM4U to a versioned folder and remove their + version postfix in their filename. For instance, `IOSResolver.dll` will be + placed at `ExternalDependencyManager/Editor/1.2.167/Google.IOSResolver.dll`. +* Android Resolver - Fixed #243 by only using the highest version in + `mainTemplate.gradle` when duplicated dependencies are presented. +* Android Resolver - Added supports to x86_64 to ABI list for Android apps on + Chrome OS. + +# Version 1.2.166 - Jun 30, 2021 +* All - Fixed #440 and fixed #447 by specifying the parameter type while calling + `GetApplicationIdentifier()` Unity API using reflection, due to a new + overloaded method introduced in Unity 2021.2. +* Android Resolver - Fixed #442 by patching `Dependency.IsGreater()` when the + version strings end '+'. + +# Version 1.2.165 - Apr 28, 2021 +## Bug Fixes +* Version Handler - Fixed #431 by replacing the use of `HttpUtility.UrlEncode()` + which causes NullReferenceException in certain version of Unity. +* Android Resolver - Check that androidSdkRootPath directory exists before using + as sdkPath. +* Android Resolver - Fixed Android Resolver integration tests with Unity + 2019.3+. + +# Version 1.2.164 - Feb 4, 2021 +## New Features +* Android Resolver - Added support for Android packages with classifier in their + namespaces. +* iOS Resolver - Added new settings in iOS Resolver to configure generated + Podfile. +* iOS Resolver - Added a new attribute `addToAllTargets` in Dependencies.xml. + +## Bug Fixes +* iOS Resolver - Fixed XML parsing for `bitcodeEnabled` attribute in + Dependencies.xml. + +# Version 1.2.163 - Dec 15, 2020 +## Bug Fixes +* Version Handler - Fixed measurement reporting + +# Version 1.2.162 - Nov 19, 2020 +## Bug Fixes +* Version Handler - Improved #413 by preventing Version Handler from running + from static constructor when it is disabled. +* Package Manager Resolver - Remove GPR + +# Version 1.2.161 - Oct 12, 2020 +## Bug Fixes +* Android Resolver - Fixed the issue that Android Resolver does not resolve + again before build in Unity 2020 if it failed to resolve previously. + +# Version 1.2.160 - Sep 30, 2020 +## Bug Fixes +* Android Resolver - Fixed a regression that gradleResolver can be null until + Initialize() is called. +* Android Resolver - Fixed a regression that Android Resolver failed in Unity + 2019.3+ due to `gradleTemplate.properties` not enabled when + `mainTemplate.gradle` is not enabled at all. + +# Version 1.2.159 - Sep 11, 2020 +## Bug Fixes +* Android Resolver - Fixed #322 where the Unity editor will lose its target SDK + setting between Unity restarts if `>28` is selected in 2019. This is due to + Unity AndroidSdkVersions enum does not contain values above 28. +* Android Resolver - Fixed #360 where building Android app with Untiy 2019.3+ + may fail due to Jetifier and AndroidX not enabled properly in generated + Gradle project. This fix requires the user to enable + `Custom Gradle Properties Template` found under + `Player Settings > Settings for Android > Publishing Settings`. + +# Version 1.2.158 - Sep 3, 2020 +## Bug Fixes +* Version Handler: Fixed editor freeze when `-executeMethod` is used in + non-batch mode. +* Android Resolver: Normalized file paths when generating local Maven repo + since the path may contains a mix of forward and backward slash on Windows. +* Export Unity Package: Fixed generation of .unitypackage with tarfile on + Windows. + +# Version 1.2.157 - Aug 6, 2020 +## Bug Fixes +* Android Resolver: Delay initialization until active build target is Android + and the editor is not in play mode. +* iOS Resolver: Delay initialization until active build target is iOS + and the editor is not in play mode. +* Export Unity Package: Workaround directory creation racy if multiple export + operations are spawned at the same time. + +# Version 1.2.156 - June 10, 2020 +## Bug Fixes +* Android Resolver: Fixed that the generated local repo assets contains + redundent labels which are causing Version Handler to failed while + uninstalling packages. +* Android Resolver: Fixed that the repo url injected into mainTemplate.gradle + is incorrect when Unity is configured to export gradle project. +* Android Resolver: Limited to only create local Maven repo when the source + repo contains ".srcaar" file. + +## Changes +* All: Described EDM4U analytics data usage in readme. + +# Version 1.2.155 - May 14, 2020 +## Bug Fixes +* All: Fixed compiler error when build with Unity 5.4 or below due to the + usage of Rect.zero. +* All: Ignore cases when checking command line arguments. + +# Version 1.2.154 - May 14, 2020 +## Bug Fixes +* All: Make each MultiSelectWindow for different purposes to have its own + unique window. + +## Changes +* All: Replace all dialog with DialogWindow which is implemented from + EditorWindow. +* Package Manager Resolver: Clarify how manifest.json will be changed in Package + Manager Resolver window. + +# Version 1.2.153 - Apr 24, 2020 +## Bug Fixes +* Android Resolver: Fixed an exception when repainting the Android resolution + window in Unity 2019.3.x. + +# Version 1.2.152 - Apr 17, 2020 +## Bug Fixes +* Version Handler: Fixed exception when waiting for enabled editor DLLs to + load. +* Android Resolver: Fixed regression when using a Custom Gradle Template + on Windows. + +# Version 1.2.151 - Apr 16, 2020 +## Bug Fixes +* Version Handler: When waiting for newly enabled editor DLLs to load, ignore + all DLLs that do not have a file-system location. +* Android Resolver: Fixed resolution when using a Custom Gradle Template with + libraries stored in a local maven repository distributed with a plugin + installed with the Unity Package Manager. + +# Version 1.2.150 - Apr 9, 2020 +## Bug Fixes +* All: The new packaging script when run on MacOS was generating a + .unitypackage archive that could not be read by Unity on Windows. + This release simply repackages the plugin with tar/gzip to fix the problem. + +# Version 1.2.149 - Apr 8, 2020 +## Bug Fixes +* Package Manager Resolver: Fixed spurious error message when resuming + migration after installing a UPM package. + +# Version 1.2.148 - Apr 8, 2020 +## Bug Fixes +* Package Manager Resolver: Fixed an exception when resuming migration + after installing a UPM package. + +# Version 1.2.147 - Apr 8, 2020 +## Bug Fixes +* Version Handler: Fixed alias traversal bug which caused problems when + migrating from installed .unitypackage files to UPM packages. + +# Version 1.2.146 - Apr 8, 2020 +## Bug Fixes +* Version Handler: Fixed exception in manifest parsing when a manifest is + detected with no aliases. + +# Version 1.2.145 - Apr 2, 2020 +## New Features +* Package Manager Resolver: Added a method to migrate Version Handler + managed packages installed via `.unitypackage` to Unity Package Manager + packages. This is initially used to migrate the External Dependency Manager + to UPM. + +## Changes +* All: Verbose logging is now no longer automatically enabled in batch mode + across all components. Instead logging can be configured using each + component's verbose logging setting or by using the `-gvh_log_debug` command + line flag when starting Unity. +* Version Handler: Sped up version handler updates when the app domain isn't + reloaded. + +## Bug Fixes +* Version Handler: Fixed the display of the obsolete files clean up dialog + when the asset database refreshes. +* Version Handler: Improved reliability of callback from + the VersionHandler.UpdateCompleteMethods event when an asset database + refresh occurs. +* Version Handler: Fixed duplicate exportPath labels when 'Assets/' is the + root of paths assigned to files. +* Version Handler: Handle empty lines in manifest files. + +# Version 1.2.144 - Mar 23, 2020 +## Changed +* iOS Resolver: Removed the ability to configure the Xcode target a Cocoapod + is added to. + +## Bug Fixes +* iOS Resolver: Reverted support for adding Cocoapods to multiple targets as + it caused a regression (exception thrown during post-build step) in some + versions of Unity. + +# Version 1.2.143 - Mar 20, 2020 +## Bug Fixes +* Android Resolver: Fixed caching of resolution state which was causing + the resolver to always run when no dependencies had changed. + +# Version 1.2.142 - Mar 19, 2020 +## Changes +* Package Manager Resolver: Enabled auto-add by default. + +# Version 1.2.141 - Mar 19, 2020 +## Bug Fixes +* Fixed a bug when retrieving project settings. If a plugin was configured + to fetch project settings, if a setting was fetched (e.g "foo") and this + setting existed in the system settings but not the project settings the + system value would override the default value leading to unexpected + behavior. +* Fixed a warning when caching web request classes in Unity 5.6. + +# Version 1.2.140 - Mar 19, 2020 +## Bug Fixes +* Fixed measurement reporting in Unity 5.x. +* Version Handler: Fixed NullReferenceException when an asset doesn't have + an AssetImporter. + +# Version 1.2.139 - Mar 18, 2020 +## Changed +* Added documentation to the built plugin. + +# Version 1.2.138 - Mar 17, 2020 +## New Features +* Package Manager Resolver: Added the Package Manager Resolver + component that allows developers to easily boostrap Unity Package Manager + (UPM) registry addition using unitypackage plugins. +* Version Handler: Added a window that allows plugins to managed by the + Version Handler to be uninstalled. +* Version Handler: Added support for displaying installed plugins. +* Version Handler: Added support for moving files in plugins to their install + locations (if the plugin has been configured to support this). +* iOS Resolver: Added the ability to configure the Xcode target a Cocoapod is + added to. + +## Bug Fixes +* Fixed upgrade from version 1.2.137 and below after the plugin rename to + EDM4U broke the upgrade process. +* Android Resolver: Worked around PlayerSettings.Android.targetSdkVersion + returning empty names for some values in 2019.x. +* Version Handler: Fixed the display of the obsolete files clean up window. +* Version Handler: Fixed managed file check when assets are modified in the + project after plugin import. + +# Version 1.2.137 - Mar 6, 2020 +## Changed +* Renamed package to External Package Manager for Unity (EDM4U). + We changed this to reflect what this plugin is doing today which is far more + than the original scope which just consisted of importing jar files from the + Android SDK maven repository. + Scripts that used to pull `play-services-resolver*.unitypackage` will now have + to request `external-dependency-manager*.unitypackage` instead. + We'll still be shipping a `play-services-resolver*_manifest.txt` file to + handle upgrading from older versions of the plugin. + +## New Features +* All Components: Added reporting of usage so that we can remotely detect + errors and target improvements. +* Android Resolver: Added support for *Dependencies.xml files in Unity Package + Manager packages. +* iOS Resolver: Added support for *Dependencies.xml files in Unity Package + Manager packages. + +## Bug Fixes +* Version Handler: Disabled attempts to disable asset metadata modification + when assets are in a Unity Package Manager managed package. + +# Version 1.2.136 - Feb 19, 2019 +## Bug Fixes +* Android Resolver: Fixed OpenJDK path discovery in Unity 2019.3.1. + +# Version 1.2.135 - Dec 5, 2019 +## Bug Fixes +* All Components: Fixed stack overflow when loading project settings. + +# Version 1.2.134 - Dec 4, 2019 +## Bug Fixes +* All Components: Fixed an issue which caused project settings to be cleared + when running in batch mode. + +# Version 1.2.133 - Nov 18, 2019 +## Bug Fixes +* All Components: Failure to save project settings will now report an error + to the log rather than throwing an exception. + +# Version 1.2.132 - Nov 11, 2019 +## Bug Fixes +* Android Resolver: Worked around expansion of DIR_UNITYPROJECT on Windows + breaking Gradle builds when used as part of a file URI. +* Android Resolver: mainTemplate.gradle is only written if it needs to be + modified. + +# Version 1.2.131 - Oct 29, 2019 +## Bug Fixes +* Version Handler: Improved execution of events on the main thread in batch + mode. +* Version Handler: Improved log level configuration at startup. +* Version Handler: Improved performance of class lookup in deferred method + calls. +* Version Handler: Fixed rename to enable / disable for editor assets. +* iOS Resolver: Improved log level configuration at startup. +* Android Resolver: Improved local maven repo path reference in + mainTemplate.gradle using DIR_UNITYPROJECT. DIR_UNITYPROJECT by Unity + to point to the local filesystem path of the Unity project when Unity + generates the Gradle project. + +# Version 1.2.130 - Oct 23, 2019 +## New Features +* iOS Resolver: Added support for modifying the Podfile before `pod install` + is executed. + +## Bug Fixes +* Version Handler: Fixed invalid classname error when calling + `VersionHandler.UpdateVersionedAssets()`. + +# Version 1.2.129 - Oct 2, 2019 +## Bug Fixes +* iOS Resolver: Changed Cocoapod integration in Unity 2019.3+ to + only add Pods to the UnityFramework target. + +# Version 1.2.128 - Oct 1, 2019 +## Bug Fixes +* iOS Resolver: Fixed Cocoapod project integration mode with Unity + 2019.3+. + +# Version 1.2.127 - Sep 30, 2019 +## Changes +* Android Resolver: All Android Resolver settings File paths are now + serialized with POSIX directory separators. + +# Version 1.2.126 - Sep 27, 2019 +## Changes +* Android Resolver: File paths are now serialized with POSIX directory + separators. +## Bug Fixes +* Android Resolver: Fixed resolution when the parent directory of a Unity + project contains a Gradle project (i.e `settings.gradle` file). + +# Version 1.2.125 - Sep 23, 2019 +## Bug Fixes +* All components: Silenced a warning about not being able to set the console + encoding to UTF8. +* Android Resolver: Worked around broken AndroidSDKTools class in some + versions of Unity. +* iOS Resolver: Fixed iOS target SDK version check +* Version Handler: Changed clean up obsolete files window so that it doesn't + exceed the screen size. + +# Version 1.2.124 - Jul 28, 2019 +## Bug Fixes +* All components: Fixed regression with source control integration when using + Unity 2019.1+. + +# Version 1.2.123 - Jul 23, 2019 +## New Features +* All components: Source control integration for project settings. +## Changes +* Android Resolver: Removed AAR cache as it now makes little difference to + incremental resolution performance. +* Android Resolver: Improved embedded resource management so that embedded + resources should upgrade when the plugin is updated without restarting + the Unity editor. +## Bug Fixes +* Version Handler: Fixed InvokeMethod() and InvokeStaticMethod() when calling + methods that have interface typed arguments. + +# Version 1.2.122 - Jul 2, 2019 +## Bug Fixes +* iOS Resolver: Worked around Unity not loading the iOS Resolver DLL as it + referenced the Xcode extension in a public interface. The iOS Resolver + DLL still references the Xcode extension internally and just handles + missing type exceptions dynamically. + +# Version 1.2.121 - Jun 27, 2019 +## Bug Fixes +* Android Resolver: Fixed warning about missing Packages folder when loading + XML dependencies files in versions of Unity without the package manager. +* Android Resolver: Fixed resolution window progress bar exceeding 100%. +* Android Resolver: If AndroidX is detected in the set of resolved libraries, + the user will be prompted to enable the Jetifier. +* Android Resolver: Improved text splitting in text area windows. +* iOS Resolver: Added support for Unity's breaking changes to the Xcode API + in 2019.3.+. Cocoapods are now added to build targets, Unity-iPhone and + UnityFramework in Unity 2019.3+. + +# Version 1.2.120 - Jun 26, 2019 +## New Features +* Android Resolver: Added support for loading *Dependencies.xml files from + Unity Package Manager packages. +* Android Resolver: Resolution window is now closed if resolution runs as + a pre-build step. +* iOS Resolver: Added support for loading *Dependencies.xml files from + Unity Package Manager packages. +## Bug Fixes +* Android Resolver: Fixed generation of relative repo paths when using + mainTemplate.gradle resolver. +* Android Resolver: Fixed copy of .srcaar to .aar files in repos embedded in a + project when a project path has characters (e.g whitespace) that are escaped + during conversion to URIs. +* Android Resolver: Fixed auto-resolution always running if the Android SDK + is managed by Unity Hub. + +# Version 1.2.119 - Jun 19, 2019 +## Bug Fixes +* Android Resolver: Fixed error reported when using Jetifier integration + in Unity 2018+ if the target SDK is set to "highest installed". + +# Version 1.2.118 - Jun 18, 2019 +## New Features +* Android Resolver: Added initial + [Jetifier](https://developer.android.com/studio/command-line/jetifier) + integration which simplifies + [migration](ttps://developer.android.com/jetpack/androidx/migrate) + to Jetpack ([AndroidX](https://developer.android.com/jetpack/androidx)) + libraries in cases where all dependencies are managed by the Android + Resolver. + This can be enabled via the `Use Jetifier` option in the + `Assets > Play Services Resolver > Android Resolver > Settings` menu. + Caveats: + - If your project contains legacy Android Support Library .jar and .aar + files, these files will need to be removed and replaced with references to + artifacts on Maven via `*Dependencies.xml` files so that the Jetifier + can map them to Jetpack (AndroidX) libraries. + For example, remove the file `support-v4-27.0.2.jar` and replace it with + `` in a + `*Dependencies.xml` file. + - If your project contains .jar or .aar files that use the legacy Android + Support Libraries, these will need to be moved into a local Maven repo + [See this guide](https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html) + and then these files should be removed from your Unity project and instead + referenced via `*Dependencies.xml` files so that the Jetifier can + patch them to reference the Jetpack lirbaries. + +## Bug Fixes +* Android Resolver: Disabled version locking of com.android.support:multidex + does not use the same versioning scheme as other legacy Android support + libraries. +* Version Handler: Made Google.VersionHandler.dll's asset GUID stable across + releases. This faciliates error-free import into projects where + Google.VersionHandler.dll is moved from the default install location. + +# Version 1.2.117 - Jun 12, 2019 +## Bug Fixes +* Android Resolver: Fix copying of .srcaar to .aar files for + mainTemplate.gradle resolution. PluginImporter configuration was previously + not being applied to .aar files unless the Unity project was saved. + +# Version 1.2.116 - Jun 7, 2019 +## Bug Fixes +* Android Resolver: Fixed resolution of Android dependencies without version + specifiers. +* Android Resolver: Fixed Maven repo not found warning in Android Resolver. +* Android Resolver: Fixed Android Player directory not found exception in + Unity 2019.x when the Android Player isn't installed. + +# Version 1.2.115 - May 28, 2019 +## Bug Fixes +* Android Resolver: Fixed exception due to Unity 2019.3.0a4 removing + x86 from the set of supported ABIs. + +# Version 1.2.114 - May 27, 2019 +## New Features +* Android Resolver: Added support for ABI stripping when using + mainTemplate.gradle. This only works with AARs stored in repos + on the local filesystem. + +# Version 1.2.113 - May 24, 2019 +## New Features +* Android Resolver: If local repos are moved, the plugin will search the + project for matching directories in an attempt to correct the error. +* Version Handler: Files can be now targeted to multiple build targets + using multiple "gvh_" asset labels. +## Bug Fixes +* Android Resolver: "implementation" or "compile" are now added correctly + to mainTemplate.gradle in Unity versions prior to 2019. + +# Version 1.2.112 - May 22, 2019 +## New Features +* Android Resolver: Added option to disable addition of dependencies to + mainTemplate.gradle. + See `Assets > Play Services Resolver > Android Resolver > Settings`. +* Android Resolver: Made paths to local maven repositories in + mainTemplate.gradle relative to the Unity project when a project is not + being exported. +## Bug Fixes +* Android Resolver: Fixed builds with mainTemplate.gradle integration in + Unity 2019. +* Android Resolver: Changed dependency inclusion in mainTemplate.gradle to + use "implementation" or "compile" depending upon the version of Gradle + included with Unity. +* Android Resolver: Gracefully handled exceptions if the console encoding + can't be modified. +* Android Resolver: Now gracefully fails if the AndroidPlayer directory + can't be found. + +# Version 1.2.111 - May 9, 2019 +## Bug Fixes +* Version Handler: Fixed invocation of methods with named arguments. +* Version Handler: Fixed occasional hang when the editor is compiling + while activating plugins. + +# Version 1.2.110 - May 7, 2019 +## Bug Fixes +* Android Resolver: Fixed inclusion of some srcaar artifacts in builds with + Gradle builds when using mainTemplate.gradle. + +# Version 1.2.109 - May 6, 2019 +## New Features: +* Added links to documentation from menu. +* Android Resolver: Added option to auto-resolve Android libraries on build. +* Android Resolver: Added support for packaging specs of Android libraries. +* Android Resolver: Pop up a window when displaying Android dependencies. + +## Bug Fixes +* Android Resolver: Support for Unity 2019 Android SDK and JDK install locations +* Android Resolver: e-enable AAR explosion if internal builds are enabled. +* Android Resolver: Gracefully handle exceptions on file deletion. +* Android Resolver: Fixed Android Resolver log spam on load. +* Android Resolver: Fixed save of Android Resolver PromptBeforeAutoResolution + setting. +* Android Resolver: Fixed AAR processing failure when an AAR without + classes.jar is found. +* Android Resolver: Removed use of EditorUtility.DisplayProgressBar which + was occasionally left displayed when resolution had completed. +* Version Handler: Fixed asset rename to disable when a disabled file exists. + +# Version 1.2.108 - May 3, 2019 +## Bug Fixes: +* Version Handler: Fixed occasional hang on startup. + +# Version 1.2.107 - May 3, 2019 +## New Features: +* Version Handler: Added support for enabling / disabling assets that do not + support the PluginImporter, based upon build target selection. +* Android Resolver: Added support for the global specification of maven repos. +* iOS Resolver: Added support for the global specification of Cocoapod sources. + +# Version 1.2.106 - May 1, 2019 +## New Features +* iOS Resolver: Added support for development pods in Xcode project integration + mode. +* iOS Resolver: Added support for source pods with resources in Xcode project + integration mode. + +# Version 1.2.105 - Apr 30, 2019 +## Bug fixes +* Android Resolver: Fixed reference to Java tool path in logs. +* Android and iOS Resolvers: Changed command line execution to emit a warning + rather than throwing an exception and failing, when it is not possible to + change the console input and output encoding to UTF-8. +* Android Resolver: Added menu option and API to delete resolved libraries. +* Android Resolver: Added menu option and API to log the repos and libraries + currently included in the project. +* Android Resolver: If Plugins/Android/mainTemplate.gradle file is present and + Gradle is selected as the build type, resolution will simply patch the file + with Android dependencies specified by plugins in the project. + +# Version 1.2.104 - Apr 10, 2019 +## Bug Fixes +* Android Resolver: Changed Android ABI selection method from using whitelisted + Unity versions to type availability. This fixes an exception on resolution + in some versions of Unity 2017.4. + +# Version 1.2.103 - Apr 2, 2019 +## Bug Fixes +* Android Resolver: Whitelisted Unity 2017.4 and above with ARM64 support. +* Android Resolver: Fixed Java version check to work with Java SE 12 and above. + +# Version 1.2.102 - Feb 13, 2019 +## Bug Fixes +* Android Resolver: Fixed the text overflow on the Android Resolver + prompt before initial run to fit inside the buttons for + smaller screens. + +# Version 1.2.101 - Feb 12, 2019 +## New Features +* Android Resolver: Prompt the user before the resolver runs for the + first time and allow the user to elect to disable from the prompt. +* Android Resolver: Change popup warning when resolver is disabled + to be a console warning. + +# Version 1.2.100 - Jan 25, 2019 +## Bug Fixes +* Android Resolver: Fixed AAR processing sometimes failing on Windows + due to file permissions. + +# Version 1.2.99 - Jan 23, 2019 +## Bug Fixes +* Android Resolver: Improved performance of project property polling. +* Version Handler: Fixed callback of VersionHandler.UpdateCompleteMethods + when the update process is complete. + +# Version 1.2.98 - Jan 9, 2019 +## New Features +* iOS Resolver: Pod declaration properties can now be set via XML pod + references. For example, this can enable pods for a subset of build + configurations. +## Bug Fixes +* iOS Resolver: Fixed incremental builds after local pods support caused + regression in 1.2.96. + +# Version 1.2.97 - Dec 17, 2018 +## Bug Fixes +* Android Resolver: Reduced memory allocation for logic that monitors build + settings when auto-resolution is enabled. If auto-resolution is disabled, + almost all build settings are no longer polled for changes. + +# Version 1.2.96 - Dec 17, 2018 +## Bug Fixes +* Android Resolver: Fixed repacking of AARs to exclude .meta files. +* Android Resolver: Only perform auto-resolution on the first scene while + building. +* Android Resolver: Fixed parsing of version ranges that include whitespace. +* iOS Resolver: Added support for local development pods. +* Version Handler: Fixed Version Handler failing to rename some files. + +# Version 1.2.95 - Oct 23, 2018 +## Bug Fixes: +* Android Resolver: Fixed auto-resolution running in a loop in some scenarios. + +# Version 1.2.94 - Oct 22, 2018 +## Bug Fixes +* iOS Resolver: Added support for PODS_TARGET_SRCROOT in source Cocoapods. + +# Version 1.2.93 - Oct 22, 2018 +## Bug Fixes +* Android Resolver: Fixed removal of Android libraries on auto-resolution when + `*Dependencies.xml` files are deleted. + +# Version 1.2.92 - Oct 2, 2018 +## Bug Fixes +* Android Resolver: Worked around auto-resolution hang on Windows if + resolution starts before compilation is finished. + +# Version 1.2.91 - Sep 27, 2018 +## Bug Fixes +* Android Resolver: Fixed Android Resolution when the selected build target + isn't Android. +* Added C# assembly symbols the plugin to simplify debugging bug reports. + +# Version 1.2.90 - Sep 21, 2018 +## Bug Fixes +* Android Resolver: Fixed transitive dependency selection of version locked + packages. + +# Version 1.2.89 - Aug 31, 2018 +## Bug Fixes +* Fixed FileLoadException in ResolveUnityEditoriOSXcodeExtension an assembly + can't be loaded. + +# Version 1.2.88 - Aug 29, 2018 +## Changed +* Improved reporting of resolution attempts and conflicts found in the Android + Resolver. +## Bug Fixes +* iOS Resolver now correctly handles sample code in CocoaPods. Previously it + would add all sample code to the project when using project level + integration. +* Android Resolver now correctly handles Gradle conflict resolution when the + resolution results in a package that is compatible with all requested + dependencies. + +# Version 1.2.87 - Aug 23, 2018 +## Bug Fixes +* Fixed Android Resolver "Processing AARs" dialog getting stuck in Unity 5.6. + +# Version 1.2.86 - Aug 22, 2018 +## Bug Fixes +* Fixed Android Resolver exception in OnPostProcessScene() when the Android + platform isn't selected. + +# Version 1.2.85 - Aug 17, 2018 +## Changes +* Added support for synchronous resolution in the Android Resolver. + PlayServicesResolver.ResolveSync() now performs resolution synchronously. +* Auto-resolution in the Android Resolver now results in synchronous resolution + of Android dependencies before the Android application build starts via + UnityEditor.Callbacks.PostProcessSceneAttribute. + +# Version 1.2.84 - Aug 16, 2018 +## Bug Fixes +* Fixed Android Resolver crash when the AndroidResolverDependencies.xml + file can't be written. +* Reduced log spam when a conflicting Android library is pinned to a + specific version. + +# Version 1.2.83 - Aug 15, 2018 +## Bug Fixes +* Fixed Android Resolver failures due to an in-accessible AAR / JAR explode + cache file. If the cache can't be read / written the resolver now continues + with reduced performance following recompilation / DLL reloads. +* Fixed incorrect version number in plugin manifest on install. + This was a minor issue since the version handler rewrote the metadata + after installation. + +# Version 1.2.82 - Aug 14, 2018 +## Changed +* Added support for alphanumeric versions in the Android Resolver. + +## Bug Fixes +* Fixed Android Resolver selection of latest duplicated library. +* Fixed Android Resolver conflict resolution when version locked and non-version + locked dependencies are specified. +* Fixed Android Resolver conflict resolution when non-existent artifacts are + referenced. + +# Version 1.2.81 - Aug 9, 2018 +## Bug Fixes +* Fixed editor error that would occur when when + `PlayerSettings.Android.targetArchitectures` was set to + `AndroidArchitecture.All`. + +# Version 1.2.80 - Jul 24, 2018 +## Bug Fixes +* Fixed project level settings incorrectly falling back to system wide settings + when default property values were set. + +# Version 1.2.79 - Jul 23, 2018 +## Bug Fixes +* Fixed AndroidManifest.xml patching on Android Resolver load in Unity 2018.x. + +# Version 1.2.78 - Jul 19, 2018 +## Changed +* Added support for overriding conflicting dependencies. + +# Version 1.2.77 - Jul 19, 2018 +## Changed +* Android Resolver now supports Unity's 2018 ABI filter (i.e arm64-v8a). +* Reduced Android Resolver build option polling frequency. +* Disabled Android Resolver auto-resolution in batch mode. Users now need + to explicitly kick off resolution through the API. +* All Android Resolver and Version Handler dialogs are now disabled in batch + mode. +* Verbose logging for all plugins is now enabled by default in batch mode. +* Version Handler bootstrapper has been improved to no longer call + UpdateComplete multiple times. However, since Unity can still reload the + app domain after plugins have been enabled, users still need to store their + plugin state to persistent storage to handle reloads. + +## Bug Fixes +* Android Resolver no longer incorrectly adds MANIFEST.MF files to AARs. +* Android Resolver auto-resolution jobs are now unscheduled when an explicit + resolve job is started. + +# Version 1.2.76 - Jul 16, 2018 +## Bug Fixes +* Fixed variable replacement in AndroidManifest.xml files in the Android + Resolver. + Version 1.2.75 introduced a regression which caused all variable replacement + to replace the *entire* property value rather than the component of the + property that referenced a variable. For example, + given "applicationId = com.my.app", "${applicationId}.foo" would be + incorrectly expanded as "com.my.app" rather than "com.my.app.foo". This + resulted in numerous issues for Android builds where content provider + initialization would fail and services may not start. + +## Changed +* Gradle prebuild experimental feature has been removed from the Android + Resolver. The feature has been broken for some time and added around 8MB + to the plugin size. +* Added better support for execution of plugin components in batch mode. + In batch mode UnityEditor.update is sometimes never called - like when a + single method is executed - so the new job scheduler will execute all jobs + synchronously from the main thread. + +# Version 1.2.75 - Jun 20, 2018 +## New Features +* Android Resolver now monitors the Android SDK path when + auto-resolution is enabled and triggers resolution when the path is + modified. + +## Changed +* Android auto-resolution is now delayed by 3 seconds when the following build + settings are changed: + - Target ABI. + - Gradle build vs. internal build. + - Project export. +* Added a progress bar display when AARs are being processed during Android + resolution. + +## Bug Fixes +* Fixed incorrect Android package version selection when a mix of + version-locked and non-version-locked packages are specified. +* Fixed non-deterministic Android package version selection to select + the highest version of a specified package rather than the last + package specification passed to the Gradle resolution script. + +# Version 1.2.74 - Jun 19, 2018 +## New Features +* Added workaround for broken AndroidManifest.xml variable replacement in + Unity 2018.x. By default ${applicationId} variables will be replaced by + the bundle ID in the Plugins/Android/AndroidManifest.xml file. The + behavior can be disabled via the Android Resolver settings menu. + +# Version 1.2.73 - May 30, 2018 +## Bug Fixes +* Fixed spurious warning message about missing Android plugins directory on + Windows. + +# Version 1.2.72 - May 23, 2018 +## Bug Fixes +* Fixed spurious warning message about missing Android plugins directory. + +# Version 1.2.71 - May 10, 2018 +## Bug Fixes +* Fixed resolution of Android dependencies when the `Assets/Plugins/Android` + directory is named in a different case e.g `Assets/plugins/Android`. + +# Version 1.2.70 - May 7, 2018 +## Bug Fixes +* Fixed bitcode flag being ignored for iOS pods. + +# Version 1.2.69 - May 7, 2018 +## Bug Fixes +* Fixed escaping of local repository paths in Android Resolver. + +# Version 1.2.68 - May 3, 2018 +## Changes +* Added support for granular builds of Google Play Services. + +# Version 1.2.67 - May 1, 2018 +## Changes +* Improved support for iOS source-only pods in Unity 5.5 and below. + +# Version 1.2.66 - April 27, 2018 +## Bug Fixes +* Fixed Version Handler renaming of Linux libraries with hyphens in filenames. + Previously, libraries named Foo-1.2.3.so were not being renamed to + libFoo-1.2.3.so on Linux which could break native library loading on some + versions of Unity. + +# Version 1.2.65 - April 26, 2018 +## Bug Fixes +* Fix CocoaPods casing in logs and comments. + +# Version 1.2.64 - Mar 16, 2018 +## Bug Fixes +* Fixed bug in download_artifacts.gradle (used by Android Resolver) which + reported a failure if required artifacts already exist. + +# Version 1.2.63 - Mar 15, 2018 +## Bug Fixes +* Fixed iOS Resolver include search paths taking precedence over system headers + when using project level resolution. +* Fixed iOS Resolver includes relative to library root, when using project level + resolution. + +# Version 1.2.62 - Mar 12, 2018 +## Changes +* Improved error reporting when a file can't be moved to trash by the + Version Handler. +## Bug Fixes +* Fixed Android Resolver throwing NullReferenceException when the Android SDK + path isn't set. +* Fixed Version Handler renaming files with underscores if the + "Rename to Canonical Filenames" setting is enabled. + +# Version 1.2.61 - Jan 22, 2018 +## Bug Fixes +* Fixed Android Resolver reporting non-existent conflicting dependencies when + Gradle build system is enabled. + +# Version 1.2.60 - Jan 12, 2018 +## Changes +* Added support for Maven / Ivy version specifications for Android packages. +* Added support for Android SNAPSHOT packages. + +## Bug Fixes +* Fixed Openjdk version check. +* Fixed non-deterministic Android package resolution when two packages contain + an artifact with the same name. + +# Version 1.2.59 - Oct 19, 2017 +## Bug Fixes +* Fixed execution of Android Gradle resolution script when it's located + in a path with whitespace. + +# Version 1.2.58 - Oct 19, 2017 +## Changes +* Removed legacy resolution method from Android Resolver. + It is now only possible to use the Gradle or Gradle prebuild resolution + methods. + +# Version 1.2.57 - Oct 18, 2017 +## Bug Fixes +* Updated Gradle wrapper to 4.2.1 to fix issues using Gradle with the + latest Openjdk. +* Android Gradle resolution now also uses gradle.properties to pass + parameters to Gradle in an attempt to workaround problems with + command line argument parsing on Windows 10. + +# Version 1.2.56 - Oct 12, 2017 +## Bug Fixes +* Fixed Gradle artifact download with non-version locked artifacts. +* Changed iOS resolver to only load dependencies at build time. + +# Version 1.2.55 - Oct 4, 2017 +## Bug Fixes +* Force Android Resolution when the "Install Android Packages" setting changes. + +# Version 1.2.54 - Oct 4, 2017 +## Bug Fixes +* Fixed execution of command line tools on Windows when the path to the tool + contains a single quote (apostrophe). In this case we fallback to executing + the tool via the system shell. + +# Version 1.2.53 - Oct 2, 2017 +## New Features +* Changed Android Resolver "resolution complete" dialog so that it now displays + failures. +* Android Resolver now detects conflicting libraries that it does not manage + warning the user if they're newer than the managed libraries and prompting + the user to clean them up if they're older or at the same version. + +## Bug Fixes +* Improved Android Resolver auto-resolution speed. +* Fixed bug in the Gradle Android Resolver which would result in resolution + succeeding when some dependencies are not found. + +# Version 1.2.52 - Sep 25, 2017 +## New Features +* Changed Android Resolver's Gradle resolution to resolve conflicting + dependencies across Google Play services and Android Support library packages. + +# Version 1.2.51 - Sep 20, 2017 +## Changes +* Changed iOS Resolver to execute the CocoaPods "pod" command via the shell + by default. Some developers customize their shell environment to use + custom ssh certs to access internal git repositories that host pods so + executing "pod" via the shell will work for these scenarios. + The drawback of executing "pod" via the shell could potentially cause + users problems if they break their shell environment. Though users who + customize their shell environments will be able to resolve these issues. + +# Version 1.2.50 - Sep 18, 2017 +## New Features +* Added option to disable the Gradle daemon in the Android Resolver. + This daemon is now disabled by default as some users are getting into a state + where multiple daemon instances are being spawned when changing dependencies + which eventually results in Android resolution failing until all daemon + processes are manually killed. + +## Bug Fixes +* Android resolution is now always executed if the user declines the update + of their Android SDK. This ensure users can continue to use out of date + Android SDK packages if they desire. + +# Version 1.2.49 - Sep 18, 2017 +## Bug Fixes +* Removed modulemap parsing in iOS Resolver. + The framework *.modulemap did not need to be parsed by the iOS Resolver + when injecting Cocoapods into a Xcode project. Simply adding a modular + framework to a Xcode project results in Xcode's Clang parsing the associated + modulemap and injecting any compile and link flags into the build process. + +# Version 1.2.48 - Sep 12, 2017 +## New Features +* Changed settings to be per-project by default. + +## Bug Fixes +* Added Google maven repository to fix GradlePrebuild resolution with Google + components. +* Fixed Android Resolution failure with spaces in paths. + +# Version 1.2.47 - Aug 29, 2017 +## New Features +* Android and iOS dependencies can now be specified using *Dependencies.xml + files. This is now the preferred method for registering dependencies, + we may remove the API for dependency addition in future. +* Added "Reset to Defaults" button to each settings dialog to restore default + settings. +* Android Resolver now validates the configured JDK is new enough to build + recently released Android libraries. +## Bug Fixes +* Fixed a bug that caused dependencies with the "LATEST" version specification + to be ignored when using the Gradle mode of the Android Resolver. +* Fixed a race condition when running Android Resolution. +* Fixed Android Resolver logging if a PlayServicesSupport instance is created + with no logging enabled before the Android Resolver is initialized. +* Fixed iOS resolver dialog in Unity 4. +* Fixed iOS Cocoapod Xcode project integration in Unity 4. + +# Version 1.2.46 - Aug 22, 2017 +## Bug Fixes +* GradlePrebuild Android resolver on Windows now correctly locates dependent + data files. + +# Version 1.2.45 - Aug 22, 2017 +## Bug Fixes +* Improved Android package auto-resolution and fixed clean up of stale + dependencies when using Gradle dependency resolution. + +# Version 1.2.44 - Aug 21, 2017 +## Bug Fixes +* Enabled autoresolution for Gradle Prebuild. +* Made the command line dialog windows have selectable text. +* Fixed incorrect "Android Settings" dialog disabled groups. +* Updated PlayServicesResolver android platform detection to use the package + manager instead of the 'android' tool. +* UnityCompat reflection methods 'GetAndroidPlatform' and + 'GetAndroidBuildToolsVersion' are now Obsolete due to dependence on the + obsolete 'android' build tool. + +# Version 1.2.43 - Aug 18, 2017 +## Bug Fixes +* Fixed Gradle resolution in the Android Resolver when running + PlayServicesResolver.Resolve() in parallel or spawning multiple + resolutions before the previous resolve completed. + +# Version 1.2.42 - Aug 17, 2017 +## Bug Fixes +* Fixed Xcode project level settings not being applied by IOS Resolver when + Xcode project pod integration is enabled. + +# Version 1.2.41 - Aug 15, 2017 +## Bug Fixes +* IOS Resolver's Xcode workspace pod integration is now disabled when Unity + Cloud Build is detected. Unity Cloud Build does not follow the same build + process as the Unity editor and fails to open the generated xcworkspace at + this time. + +# Version 1.2.40 - Aug 15, 2017 +## Bug Fixes +* Moved Android Resolver Gradle Prebuild scripts into Google.JarResolver.dll. + They are now extracted from the DLL when required. +* AARs / JARs are now cleaned up when switching the Android resolution + strategy. + +# Version 1.2.39 - Aug 10, 2017 +## New Features +* Android Resolver now supports resolution with Gradle. This enables support + for non-local artifacts. +## Bug Fixes +* Android Resolver's Gradle Prebuild now uses Android build tools to determine + the Android platform tools version rather than relying upon internal Unity + APIs. +* Android Resolver's Gradle Prebuild now correctly strips binaries that are + not required for the target ABI. + +# Version 1.2.38 - Aug 7, 2017 +## Bug Fixes +* Fixed an issue in VersionHandler where disabled targets are ignored if + the "Any Platform" flag is set on a plugin DLL. + +# Version 1.2.37 - Aug 3, 2017 +## New Features +* Exposed GooglePlayServices.PlayServicesResolver.Resolve() so that it's + possible for a script to be notified when AAR / Jar resolution is complete. + This makes it easier to setup a project to build from the command line. + +# Version 1.2.36 - Aug 3, 2017 +## New Features +* VersionHandler.UpdateCompleteMethods allows a user to provide a list of + methods to be called when VersionHandlerImpl has completed an update. + This makes it easier to import a plugin and wait for VersionHandler to + execute prior executing a build. + +# Version 1.2.35 - Jul 28, 2017 +## New Features +* VersionHandler will now rename Linux libraries so they can target Unity + versions that require different file naming. Libraries need to be labelled + gvh_linuxlibname-${basename} in order to be considered for renaming. + e.g gvh\_linuxlibname-MyLib will be named MyLib.so in Unity 5.5 and below and + libMyLib.so in Unity 5.6 and above. + +# Version 1.2.34 - Jul 28, 2017 +## Bug Fixes +* Made VersionHandler bootstrap module more robust when calling static + methods before the implementation DLL is loaded. + +# Version 1.2.33 - Jul 27, 2017 +## New Features +* Added a bootstrap module for VersionHandler so the implementation + of the VersionHandler module can be versioned without resulting in + a compile error when imported at different versions across multiple + plugins. + +# Version 1.2.32 - Jul 20, 2017 +## New Features +* Added support for build target selection based upon .NET framework + version in the VersionHandler. + When applying either gvh\_dotnet-3.5 or gvh\_dotnet-4.5 labels to + assets, the VersionHandler will only enable the asset for the + specified set of build targets when the matching .NET framework version + is selected in Unity 2017's project settings. This allows assets + to be provided in a plugin that need to differ based upon .NET version. + +# Version 1.2.31 - Jul 5, 2017 +## Bug Fixes +* Force expansion of AARs with native components when using Unity 2017 + with the internal build system. In contrast to Unity 5.x, Unity 2017's + internal build system does not include native libraries included in AARs. + Forcing expansion of AARs with native components generates an + Ant / Eclipse project for each AAR which is correctly included by Unity + 2017's internal build system. + +# Version 1.2.30 - Jul 5, 2017 +## Bug Fixes +* Fixed Cocoapods being installed when the build target isn't iOS. +* Added support for malformed AARs with missing classes.jar. + +# Version 1.2.29 - Jun 16, 2017 +## New Features +* Added support for the Android sdkmanager tool. + +# Version 1.2.28 - Jun 8, 2017 +## Bug Fixes +* Fixed non-shell command line execution (regression from + Cocoapod installation patch). + +# Version 1.2.27 - Jun 7, 2017 +## Bug Fixes +* Added support for stdout / stderr redirection when executing + commands in shell mode. + This fixes CocoaPod tool installation when shell mode is + enabled. +* Fixed incremental builds when additional sources are specified + in the Podfile. + +# Version 1.2.26 - Jun 7, 2017 +## Bug Fixes +* Fixed a crash when importing Version Handler into Unity 4.7.x. + +# Version 1.2.25 - Jun 7, 2017 +## Bug Fixes +* Fixed an issue in the Jar Resolver which incorrectly notified + event handlers of bundle ID changes when the currently selected + (not active) build target changed in Unity 5.6 and above. + +# Version 1.2.24 - Jun 6, 2017 +## New Features +* Added option to control file renaming in Version Handler settings. + Disabling file renaming (default option) significantly increases + the speed of file version management operations with the downside + that any files that are referenced directly by canonical filename + rather than asset ID will no longer be valid. +* Improved logging in the Version Handler. +## Bug Fixes +* Fixed an issue in the Version Handler which caused it to not + re-enable plugins when re-importing a custom package with disabled + version managed files. + +# Version 1.2.23 - May 26, 2017 +## Bug Fixes +* Fixed a bug with gradle prebuild resolver on windows. + +# Version 1.2.22 - May 19, 2017 +## Bug Fixes +* Fixed a bug in the iOS resolver with incremental builds. +* Fixed misdetection of Cocoapods support with Unity beta 5.6. + +# Version 1.2.21 - May 8, 2017 +## Bug Fixes +* Fix for https://github.com/googlesamples/unity-jar-resolver/issues/48 + Android dependency version number parsing when "-alpha" (etc.) are + included in dependency (AAR / JAR) versions. + +# Version 1.2.20 - May 8, 2017 +## Bug Fixes +* Attempted to fix + https://github.com/googlesamples/unity-jar-resolver/issues/48 + where a NullReferenceException could occur if a target file does not + have a valid version string. + +# Version 1.2.19 - May 4, 2017 +## Bug Fixes +* Fixed Jar Resolver exploding and deleting AAR files it isn't managing. + +# Version 1.2.18 - May 4, 2017 +## New Features +* Added support for preserving Unity pods such as when GVR is enabled. + +# Version 1.2.17 - Apr 20, 2017 +## Bug Fixes +* Fixed auto-resolution when an Android application ID is modified. + +# Version 1.2.16 - Apr 17, 2017 +## Bug Fixes +* Fixed Unity version number parsing on machines with a locale that uses + "," for decimal points. +* Fixed null reference exception if JDK path isn't set. + +# Version 1.2.15 - Mar 17, 2017 +## New Features +* Added warning when the Jar Resolver's background resolution is disabled. +## Bug Fixes +* Fixed support of AARs with native libraries when using Gradle. +* Fixed extra repository paths when resolving dependencies. + +# Version 1.2.14 - Mar 7, 2017 +## New Features +* Added experimental Android resolution using Gradle. + This alternative resolver supports proguard stripping with Unity's + internal build system. +* Added Android support for single ABI builds when using AARs include + native libraries. +* Disabled Android resolution on changes to all .cs and .js files. + File patterns that are monitored for auto-resolution can be added + using PlayServicesResolver.AddAutoResolutionFilePatterns(). +* Added tracking of resolved AARs and JARs so they can be cleaned up + if they're no longer referenced by a project. +* Added persistence of AAR / JAR version replacement for each Unity + session. +* Added settings dialog to the iOS resolver. +* Integrated Cocoapod tool installation in the iOS resolver. +* Added option to run pod tool via the shell. +## Bug Fixes +* Fixed build of some source Cocoapods (e.g Protobuf). +* VersionHandler no longer prompts to delete obsolete manifests. +* iOS resolver handles Cocoapod installation when using Ruby < 2.2.2. +* Added workaround for package version selection when including + Google Play Services on Android. +* Fixed support for pods that reference static libraries. +* Fixed support for resource-only pods. + +# Version 1.2.12 - Feb 14, 2017 +## Bug Fixes +* Fixed re-explosion of AARs when the bundle ID is modified. + +# Version 1.2.11 - Jan 30, 2017 +## New Features +* Added support for Android Studio builds. +* Added support for native (C/C++) shared libraries in AARs. + +# Version 1.2.10 - Jan 11, 2017 +## Bug Fixes +* Fixed SDK manager path retrieval. +* Also, report stderr when it's not possible to run the "pod" tool. +* Handle exceptions thrown by Unity.Cecil on asset rename +* Fixed IOSResolver to handle PlayerSettings.iOS.targetOSVersionString + +# Version 1.2.9 - Dec 7, 2016 +## Bug Fixes +* Improved error reporting when "pod repo update" fails. +* Added detection of xml format xcode projects generated by old Cocoapods + installations. + +# Version 1.2.8 - Dec 6, 2016 +## Bug Fixes +* Increased speed of JarResolver resolution. +* Fixed JarResolver caches getting out of sync with requested dependencies + by removing the caches. +* Fixed JarResolver explode cache always being rewritten even when no + dependencies change. + +# Version 1.2.7 - Dec 2, 2016 +## Bug Fixes +* Fixed VersionHandler build errors with Unity 5.5, due to the constantly + changing BuildTarget enum. +* Added support for Unity configured JDK Path rather than requiring + JAVA_HOME to be set in the Jar Resolver. + +# Version 1.2.6 - Nov 15, 2016 +## Bug Fixes +* Fixed IOSResolver errors when iOS support is not installed. +* Added fallback to "pod" executable search which queries the Ruby Gems + package manager for the binary install location. + +# Version 1.2.5 - Nov 3, 2016 +## Bug Fixes +* Added crude support for source only Cocoapods to the IOSResolver. + +# Version 1.2.4 - Oct 27, 2016 +## Bug Fixes +* Automated resolution of out of date pod repositories. + +# Version 1.2.3 - Oct 25, 2016 +## Bug Fixes +* Fixed exception when reporting conflicting dependencies. + +# Version 1.2.2 - Oct 17, 2016 +## Bug Fixes +* Fixed issue working with Unity 5.5 +* Fixed issue with PlayServicesResolver corrupting other iOS dependencies. +* Updated build script to use Unity distributed tools for building. + +# Version 1.2.1 - Jul 25, 2016 +## Bug Fixes +* Removed 1.2 Resolver and hardcoded whitelist of AARs to expand. +* Improved error reporting when the "jar" executable can't be found. +* Removed the need to set JAVA_HOME if "jar" is in the user's path. +* Fixed spurious copying of partially matching AARs. +* Changed resolver to only copy / expand when source AARs change. +* Auto-resolution of dependencies is now performed when the Android + build target is selected. + +## New Features +* Expand AARs that contain manifests with variable expansion like + ${applicationId}. +* Added optional logging in the JarResolverLib module. +* Integration with the Android SDK manager for dependencies that + declare required Android SDK packages. + +# Version 1.2.0 - May 11 2016 +## Bug Fixes +* Handles resolving dependencies when the artifacts are split across 2 repos. +* #4 Misdetecting version for versions like 1.2-alpha. These are now string + compared if alphanumeric +* Removed resolver creation via reflection since it did not work all the time. + Now a resolver needs to be loaded externally (which is existing behavior). + +## New Features +* Expose PlayServicesResolver properties to allow for script access. +* Explodes firebase-common and firebase-measurement aar files to support + ${applicationId} substitution. + +# Version 1.1.1 - 25 Feb 2016 +## Bug Fixes +* #1 Spaces in project path not handled when exploding Aar file. +* #2 Script compilation error: TypeLoadException. + +# Version 1.1.0 - 5 Feb 2016 +## New Features +* Adds friendly alert when JAVA_HOME is not set on Windows platforms. +* Adds flag for disabling background resolution. +* Expands play-services-measurement and replaces ${applicationId} with the + bundle Id. + + ## Bug Fixes +* Fixes infinite loop of resolution triggered by resolution. diff --git a/Assets/ExternalDependencyManager/Editor/CHANGELOG.md.meta b/Assets/ExternalDependencyManager/Editor/CHANGELOG.md.meta new file mode 100644 index 0000000..196e5a5 --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/CHANGELOG.md.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: aba4ee01c6d145f7bf2d944d892f709a +labels: +- gvh +- gvh_version-1.2.186 +- gvhp_exportpath-ExternalDependencyManager/Editor/CHANGELOG.md +timeCreated: 1584567712 +licenseType: Store +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll b/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll new file mode 100644 index 0000000000000000000000000000000000000000..12c150e2ede05b700cccfe4d5ad38d614f78f4e9 GIT binary patch literal 15360 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 literal 0 HcmV?d00001 diff --git a/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.meta b/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.meta new file mode 100644 index 0000000..b43088d --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.meta @@ -0,0 +1,36 @@ +fileFormatVersion: 2 +guid: f7632a50b10045458c53a5ddf7b6d238 +labels: +- gvh +- gvh_version-1.2.186 +- gvhp_exportpath-ExternalDependencyManager/Editor/Google.VersionHandler.dll +- gvhp_targets-editor +timeCreated: 1480838400 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.pdb.meta b/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.pdb.meta index 519103b..d784045 100644 --- a/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.pdb.meta +++ b/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.pdb.meta @@ -3,7 +3,6 @@ guid: 57f5a82a79ab4b098f09326c8f3c73a6 labels: - gvh - gvh_version-1.2.186 -- gvh_version-10.4.2 - gvhp_exportpath-ExternalDependencyManager/Editor/Google.VersionHandler.pdb timeCreated: 1538009133 licenseType: Store diff --git a/Assets/ExternalDependencyManager/Editor/LICENSE b/Assets/ExternalDependencyManager/Editor/LICENSE new file mode 100644 index 0000000..6258cc4 --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/LICENSE @@ -0,0 +1,245 @@ +Copyright (C) 2014 Google Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +==================================================================================================== +This package uses MiniJSON + +Copyright (c) 2013 Calvin Rien + +Based on the JSON parser by Patrick van Bergen +http://techblog.procurios.nl/k/618/news/view/14605/14863/How-do-I-write-my-own-parser-for-JSON.html + +Simplified it so that it doesn't throw exceptions +and can be used in Unity iPhone with maximum code stripping. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Assets/ExternalDependencyManager/Editor/LICENSE.meta b/Assets/ExternalDependencyManager/Editor/LICENSE.meta new file mode 100644 index 0000000..7a8fa4b --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/LICENSE.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ae8b2bc8d1ac4ad48f0ab2b2e7ac75fb +labels: +- gvh +- gvh_version-1.2.186 +- gvhp_exportpath-ExternalDependencyManager/Editor/LICENSE +timeCreated: 1584567712 +licenseType: Store +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ExternalDependencyManager/Editor/README.md b/Assets/ExternalDependencyManager/Editor/README.md new file mode 100644 index 0000000..a9aafe9 --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/README.md @@ -0,0 +1,903 @@ +# External Dependency Manager for Unity + +[![openupm](https://img.shields.io/npm/v/com.google.external-dependency-manager?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.google.external-dependency-manager/) +[![openupm](https://img.shields.io/badge/dynamic/json?color=brightgreen&label=downloads&query=%24.downloads&suffix=%2Fmonth&url=https%3A%2F%2Fpackage.openupm.com%2Fdownloads%2Fpoint%2Flast-month%2Fcom.google.external-dependency-manager)](https://openupm.com/packages/com.google.external-dependency-manager/) + +## Overview + +The External Dependency Manager for Unity (EDM4U) (formerly Play Services +Resolver/Jar Resolver) is intended to be used by any Unity package or user that +requires: + +* Android specific libraries (e.g + [AARs](https://developer.android.com/studio/projects/android-library.html)) + +* iOS [CocoaPods](https://cocoapods.org/) + +* Version management of transitive dependencies + +* Management of Package Manager (PM) Registries + +If you want to add and use iOS/Android dependencies directly in your project, +then you should to install EDM4U in your project. + +If you are a package user and the plugin you are using depends on EDM4U, *and* +the package does not include EDM4U as a package dependency already, then you +should to install EDM4U in your project. + +If you are a UPM package maintainer and your package requires EDM4U, then you +should add EDM4U as a +[package dependency](https://docs.unity3d.com/2019.3/Documentation/Manual/upm-dependencies.html) +in your package manifest (`package.json`): + +```json +{ + "dependencies": { + "com.google.external-dependency-manager": "1.2.178" + } +} +``` + +You should still install EDM4U to test out the package during development. + +If you are a legacy `.unitypackage` package maintainer and your package requires +EDM4U, please ask the user to install EDM4U separately. You should install EDM4U +to test out the package during development. + +Updated releases are available on +[GitHub](https://github.com/googlesamples/unity-jar-resolver) + +## Requirements + +The *Android Resolver* and *iOS Resolver* components of the plugin only work +with Unity version 4.6.8 or higher. + +The *Version Handler* component only works with Unity 5.x or higher as it +depends upon the `PluginImporter` UnityEditor API. + +The *Package Manager Resolver* component only works with Unity 2018.4 or above, +when [scoped registry](https://docs.unity3d.com/Manual/upm-scoped.html) support +was added to the Package Manager. + +## Getting Started + +Check out [troubleshooting](troubleshooting-faq.md) if you need help. + +### Install via OpenUPM + +EDM4U is available on +[OpenUPM](https://openupm.com/packages/com.google.external-dependency-manager/): + +```shell +openupm add com.google.external-dependency-manager +``` + +### Install via git URL +1. Open Package Manager +2. Click on the + icon on the top left corner of the "Package Manager" screen +3. Click on "Install package from git url..." +4. Paste: https://github.com/googlesamples/unity-jar-resolver.git?path=upm + +### Install via Google APIs for Unity + +EDM4U is available both in UPM and legacy `.unitypackage` formats on +[Google APIs for Unity](https://developers.google.com/unity/archive#external_dependency_manager_for_unity). + +You may install the UPM version (.tgz) as a +[local UPM package](https://docs.unity3d.com/Manual/upm-ui-local.html). + +You can also install EDM4U in your project as a `.unitypackage`. This is not +recommended due to potential conflicts. + +### Conflict Resolution + +For historical reasons, a package maintainer may choose to embed EDM4U in their +package for ease of installation. This will create a conflict when you try to +install EDM4U with the steps above, or with another package with embedded EDM4U. +If your project imported a `.unitypackage` that has a copy of EDM4U embedded in +it, you may safely delete it from your Assets folder. If your project depends on +another UPM package with EDM4U, please reach out to the package maintainer and +ask them to replace it with a dependency to this package. In the meantime, you +can workaround the issue by copying the package to your Packages folder (to +create an +[embedded package](https://docs.unity3d.com/Manual/upm-concepts.html#Embedded)) +and perform the steps yourself to avoid a dependency conflict. + +### Config file + +To start adding dependencies to your project, copy and rename the +[SampleDependencies.xml](https://github.com/googlesamples/unity-jar-resolver/blob/master/sample/Assets/ExternalDependencyManager/Editor/SampleDependencies.xml) +file into your plugin and add the dependencies your project requires. + +The XML file needs to be under an `Editor` directory and match the name +`*Dependencies.xml`. For example, `MyPlugin/Editor/MyPluginDependencies.xml`. + +## Usages + +### Android Resolver + +The Android Resolver copies specified dependencies from local or remote Maven +repositories into the Unity project when a user selects Android as the build +target in the Unity editor. + +For example, to add the Google Play Games library +(`com.google.android.gms:play-services-games` package) at version `9.8.0` to the +set of a plugin's Android dependencies: + +```xml + + + + + extra-google-m2repository + + + + +``` + +The version specification (last component) supports: + +* Specific versions e.g `9.8.0` + +* Partial matches e.g `9.8.+` would match 9.8.0, 9.8.1 etc. choosing the most + recent version + +* Latest version using `LATEST` or `+`. We do *not* recommend using this + unless you're 100% sure the library you depend upon will not break your + Unity plugin in future + +The above example specifies the dependency as a component of the Android SDK +manager such that the Android SDK manager will be executed to install the +package if it's not found. If your Android dependency is located on Maven +central it's possible to specify the package simply using the `androidPackage` +element: + +```xml + + + + + +``` + +#### Auto-resolution + +By default the Android Resolver automatically monitors the dependencies you have +specified and the `Plugins/Android` folder of your Unity project. The resolution +process runs when the specified dependencies are not present in your project. + +The *auto-resolution* process can be disabled via the `Assets > External +Dependency Manager > Android Resolver > Settings` menu. + +Manual resolution can be performed using the following menu options: + +* `Assets > External Dependency Manager > Android Resolver > Resolve` + +* `Assets > External Dependency Manager > Android Resolver > Force Resolve` + +#### Deleting libraries + +Resolved packages are tracked via asset labels by the Android Resolver. They can +easily be deleted using the `Assets > External Dependency Manager > Android +Resolver > Delete Resolved Libraries` menu item. + +#### Android Manifest Variable Processing + +Some AAR files (for example play-services-measurement) contain variables that +are processed by the Android Gradle plugin. Unfortunately, Unity does not +perform the same processing when using Unity's Internal Build System, so the +Android Resolver plugin handles known cases of this variable substitution by +exploding the AAR into a folder and replacing `${applicationId}` with the +`bundleID`. + +Disabling AAR explosion and therefore Android manifest processing can be done +via the `Assets > External Dependency Manager > Android Resolver > Settings` +menu. You may want to disable explosion of AARs if you're exporting a project to +be built with Gradle/Android Studio. + +#### ABI Stripping + +Some AAR files contain native libraries (.so files) for each ABI supported by +Android. Unfortunately, when targeting a single ABI (e.g x86), Unity does not +strip native libraries for unused ABIs. To strip unused ABIs, the Android +Resolver plugin explodes an AAR into a folder and removes unused ABIs to reduce +the built APK size. Furthermore, if native libraries are not stripped from an +APK (e.g you have a mix of Unity's x86 library and some armeabi-v7a libraries) +Android may attempt to load the wrong library for the current runtime ABI +completely breaking your plugin when targeting some architectures. + +AAR explosion and therefore ABI stripping can be disabled via the `Assets > +External Dependency Manager > Android Resolver > Settings` menu. You may want to +disable explosion of AARs if you're exporting a project to be built with +Gradle/Android Studio. + +#### Resolution Strategies + +By default the Android Resolver will use Gradle to download dependencies prior +to integrating them into a Unity project. This works with Unity's internal build +system and Gradle/Android Studio project export. + +It's possible to change the resolution strategy via the `Assets > External +Dependency Manager > Android Resolver > Settings` menu. + +##### Download Artifacts with Gradle + +Using the default resolution strategy, the Android resolver executes the +following operations: + +- Remove the result of previous Android resolutions. E.g Delete all files and + directories labeled with "gpsr" under `Plugins/Android` from the project. + +- Collect the set of Android dependencies (libraries) specified by a project's + `*Dependencies.xml` files. + +- Run `download_artifacts.gradle` with Gradle to resolve conflicts and, if + successful, download the set of resolved Android libraries (AARs, JARs). + +- Process each AAR/JAR so that it can be used with the currently selected + Unity build system (e.g Internal vs. Gradle, Export vs. No Export). This + involves patching each reference to `applicationId` in the + `AndroidManifest.xml` with the project's bundle ID. This means resolution + must be run again if the bundle ID has changed. + +- Move the processed AARs to `Plugins/Android` so they will be included when + Unity invokes the Android build. + +##### Integrate into mainTemplate.gradle + +Unity 5.6 introduced support for customizing the `build.gradle` used to build +Unity projects with Gradle. When the *Patch mainTemplate.gradle* setting is +enabled, rather than downloading artifacts before the build, Android resolution +results in the execution of the following operations: + +- Remove the result of previous Android resolutions. E.g Delete all files and + directories labeled with "gpsr" under `Plugins/Android` from the project and + remove sections delimited with `// Android Resolver * Start` and `// Android + Resolver * End` lines. + +- Collect the set of Android dependencies (libraries) specified by a project's + `*Dependencies.xml` files. + +- Rename any `.srcaar` files in the build to `.aar` and exclude them from + being included directly by Unity in the Android build as + `mainTemplate.gradle` will be patched to include them instead from their + local maven repositories. + +- Inject the required Gradle repositories into `mainTemplate.gradle` at the + line matching the pattern `.*apply plugin: + 'com\.android\.(application|library)'.*` or the section starting at the line + `// Android Resolver Repos Start`. If you want to control the injection + point in the file, the section delimited by the lines `// Android Resolver + Repos Start` and `// Android Resolver Repos End` should be placed in the + global scope before the `dependencies` section. + +- Inject the required Android dependencies (libraries) into + `mainTemplate.gradle` at the line matching the pattern `***DEPS***` or the + section starting at the line `// Android Resolver Dependencies Start`. If + you want to control the injection point in the file, the section delimited + by the lines `// Android Resolver Dependencies Start` and `// Android + Resolver Dependencies End` should be placed in the `dependencies` section. + +- Inject the packaging options logic, which excludes architecture specific + libraries based upon the selected build target, into `mainTemplate.gradle` + at the line matching the pattern `android +{` or the section starting at the + line `// Android Resolver Exclusions Start`. If you want to control the + injection point in the file, the section delimited by the lines `// Android + Resolver Exclusions Start` and `// Android Resolver Exclusions End` should + be placed in the global scope before the `android` section. + +#### Dependency Tracking + +The Android Resolver creates the +`ProjectSettings/AndroidResolverDependencies.xml` to quickly determine the set +of resolved dependencies in a project. This is used by the auto-resolution +process to only run the expensive resolution process when necessary. + +#### Displaying Dependencies + +It's possible to display the set of dependencies the Android Resolver would +download and process in your project via the `Assets > External Dependency +Manager > Android Resolver > Display Libraries` menu item. + +### iOS Resolver + +The iOS resolver component of this plugin manages +[CocoaPods](https://cocoapods.org/). A CocoaPods `Podfile` is generated and the +`pod` tool is executed as a post build process step to add dependencies to the +Xcode project exported by Unity. + +Dependencies for iOS are added by referring to CocoaPods. + +For example, to add the AdMob pod, version 7.0 or greater with bitcode enabled: + +```xml + + + + + +``` + +#### Integration Strategies + +The `CocoaPods` are either: + +* Downloaded and injected into the Xcode project file directly, rather than + creating a separate xcworkspace. We call this `Xcode project` integration. + +* If the Unity version supports opening a xcworkspace file, the `pod` tool is + used as intended to generate a xcworkspace which references the CocoaPods. + We call this `Xcode workspace` integration. + +The resolution strategy can be changed via the `Assets > External Dependency +Manager > iOS Resolver > Settings` menu. + +##### Appending text to generated Podfile + +In order to modify the generated Podfile you can create a script like this: + +```csharp +using System.IO; + +using UnityEditor; +using UnityEditor.Callbacks; +using UnityEngine; + +public class PostProcessIOS : MonoBehaviour +{ + // Must be between 40 and 50 to ensure that it's not overriden by Podfile generation (40) and + // that it's added before "pod install" (50). + [PostProcessBuildAttribute(45)] + private static void PostProcessBuild_iOS(BuildTarget target, string buildPath) + { + if (target == BuildTarget.iOS) + { + using (StreamWriter sw = File.AppendText(buildPath + "/Podfile")) + { + // E.g. add an app extension + sw.WriteLine("\ntarget 'NSExtension' do\n pod 'Firebase/Messaging', '6.6.0'\nend"); + } + } + } +} +``` + +### Package Manager Resolver + +Adding registries to the +[Package Manager](https://docs.unity3d.com/Manual/Packages.html) (PM) is a +manual process. The Package Manager Resolver (PMR) component of this plugin +makes it easy for plugin maintainers to distribute new PM registry servers and +easy for plugin users to manage PM registry servers. + +#### Adding Registries + +For example, to add a registry for plugins in the scope `com.coolstuff`: + +```xml + + + + com.coolstuff + + + +``` + +When PMR is loaded it will prompt the developer to add the registry to their +project if it isn't already present in the `Packages/manifest.json` file. + +For more information, see Unity's documentation on +[scoped package registries](https://docs.unity3d.com/Manual/upm-scoped.html). + +#### Managing Registries + +It's possible to add and remove registries that are specified via PMR XML +configuration files via the following menu options: + +* `Assets > External Dependency Manager > Package Manager Resolver > Add + Registries` will prompt the user with a window which allows them to add + registries discovered in the project to the Package Manager. + +* `Assets > External Dependency Manager > Package Manager Resolver > Remove + Registries` will prompt the user with a window which allows them to remove + registries discovered in the project from the Package Manager. + +* `Assets > External Dependency Manager > Package Manager Resolver > Modify + Registries` will prompt the user with a window which allows them to add or + remove registries discovered in the project. + +#### Migration + +PMR can migrate Version Handler packages installed in the `Assets` folder to PM +packages. This requires the plugins to implement the following: + +* `.unitypackage` must include a Version Handler manifests that describes the + components of the plugin. If the plugin has no dependencies the manifest + would just include the files in the plugin. + +* The PM package JSON provided by the registry must include a keyword (in the + `versions.VERSION.keyword` list) that maps the PM package to a Version + Handler package using the format `vh-name:VERSION_HANDLER_MANIFEST_NAME` + where `VERSION_HANDLER_MANIFEST_NAME` is the name of the manifest defined in + the `.unitypackage`. For more information see the description of the + `gvhp_manifestname` asset label in the [Version Handler](#version-handler) + section. + +When using the `Assets > External Dependency Manager > Package Manager +Resolver > Migrate Packages` menu option, PMR then will: + +* List all Version Handler manager packages in the project. + +* Search all available packages in the PM registries and fetch keywords + associated with each package parsing the Version Handler manifest names for + each package. + +* Map each installed Version Handler package to a PM package. + +* Prompt the user to migrate the discovered packages. + +* Perform package migration for all selected packages if the user clicks the + `Apply` button. + +#### Configuration + +PMR can be configured via the `Assets > External Dependency Manager > Package +Manager Resolver > Settings` menu option: + +* `Add package registries` when enabled, when the plugin loads or registry + configuration files change, this will prompt the user to add registries that + are not present in the Package Manager. + +* `Prompt to add package registries` will cause a developer to be prompted + with a window that will ask for confirmation before adding registries. When + this is disabled registries are added silently to the project. + +* `Prompt to migrate packages` will cause a developer to be prompted with a + window that will ask for confirmation before migrating packages installed in + the `Assets` directory to PM packages. + +* `Enable Analytics Reporting` when enabled, reports the use of the plugin to + the developers so they can make imrpovements. + +* `Verbose logging` when enabled prints debug information to the console which + can be useful when filing bug reports. + +### Version Handler + +The Version Handler component of this plugin manages: + +* Shared Unity plugin dependencies. + +* Upgrading Unity plugins by cleaning up old files from previous versions. + +* Uninstallation of plugins that are distributed with manifest files. + +* Restoration of plugin assets to their original install locations if assets + are tagged with the `exportpath` label. + +Since the Version Handler needs to modify Unity asset metadata (`.meta` files), +to enable/disable components, rename and delete asset files it does not work +with Package Manager installed packages. It's still possible to include EDM4U in +Package Manager packages, the Version Handler component simply won't do anything +to PM plugins in this case. + +#### Using Version Handler Managed Plugins + +If a plugin is imported at multiple different versions into a project, if the +Version Handler is enabled, it will automatically check all managed assets to +determine the set of assets that are out of date and assets that should be +removed. To disable automatic checking managed assets disable the `Enable +version management` option in the `Assets > External Dependency Manager > +Version Handler > Settings` menu. + +If version management is disabled, it's possible to check managed assets +manually using the `Assets > External Dependency Manager > Version Handler > +Update` menu option. + +##### Listing Managed Plugins + +Plugins managed by the Version Handler, those that ship with manifest files, can +displayed using the `Assets > External Dependency Manager > Version Handler > +Display Managed Packages` menu option. The list of plugins are written to the +console window along with the set of files used by each plugin. + +##### Uninstalling Managed Plugins + +Plugins managed by the Version Handler, those that ship with manifest files, can +be removed using the `Assets > External Dependency Manager > Version Handler > +Uninstall Managed Packages` menu option. This operation will display a window +that allows a developer to select a set of plugins to remove which will remove +all files owned by each plugin excluding those that are in use by other +installed plugins. + +Files managed by the Version Handler, those labeled with the `gvh` asset label, +can be checked to see whether anything needs to be upgraded, disabled or removed +using the `Assets > External Dependency Manager > Version Handler > Update` menu +option. + +##### Restore Install Paths + +Some developers move assets around in their project which can make it harder for +plugin maintainers to debug issues if this breaks Unity's +[special folders](https://docs.unity3d.com/Manual/SpecialFolders.html) rules. If +assets are labeled with their original install/export path (see +`gvhp_exportpath` below), Version Handler can restore assets to their original +locations when using the `Assets > External Dependency Manager > Version +Handler > Move Files To Install Locations` menu option. + +##### Settings + +Some behavior of the Version Handler can be configured via the `Assets > +External Dependency Manager > Version Handler > Settings` menu option. + +* `Enable version management` controls whether the plugin should automatically + check asset versions and apply changes. If this is disabled the process + should be run manually when installing or upgrading managed plugins using + `Assets > External Dependency Manager > Version Handler > Update`. + +* `Rename to canonical filenames` is a legacy option that will rename files to + remove version numbers and other labels from filenames. + +* `Prompt for obsolete file deletion` enables the display of a window when + obsolete files are deleted allowing the developer to select which files to + delete and those to keep. + +* `Allow disabling files via renaming` controls whether obsolete or disabled + files should be disabled by renaming them to `myfilename_DISABLED`. Renaming + to disable files is required in some scenarios where Unity doesn't support + removing files from the build via the PluginImporter. + +* `Enable Analytics Reporting` enables/disables usage reporting to plugin + developers to improve the product. + +* `Verbose logging` enables *very* noisy log output that is useful for + debugging while filing a bug report or building a new managed plugin. + +* `Use project settings` saves settings for the plugin in the project rather + than system-wide. + +#### Redistributing a Managed Plugin + +The Version Handler employs a couple of methods for managing version selection, +upgrade and removal of plugins. + +* Each plugin can ship with a manifest file that lists the files it includes. + This makes it possible for Version Handler to calculate the difference in + assets between the most recent release of a plugin and the previous release + installed in a project. If a files are removed the Version Handler will + prompt the user to clean up obsolete files. + +* Plugins can ship using assets with unique names, unique GUIDs and version + number labels. Version numbers can be attached to assets using labels or + added to the filename (e.g `myfile.txt` would be `myfile_version-x.y.z.txt). + This allows the Version Handler to determine which set of files are the same + file at different versions, select the most recent version and prompt the + developer to clean up old versions. + +Unity plugins can be managed by the Version Handler using the following steps: + +1. Add the `gvh` asset label to each asset (file) you want Version Handler to + manage. + +1. Add the `gvh_version-VERSION` label to each asset where `VERSION` is the + version of the plugin you're releasing (e.g 1.2.3). + +1. Add the `gvhp_exportpath-PATH` label to each asset where `PATH` is the + export path of the file when the `.unitypackage` is created. This is used to + track files if they're moved around in a project by developers. + +1. Optional: Add `gvh_targets-editor` label to each editor DLL in your plugin + and disable `editor` as a target platform for the DLL. The Version Handler + will enable the most recent version of this DLL when the plugin is imported. + +1. Optional: If your plugin is included in other Unity plugins, you should add + the version number to each filename and change the GUID of each asset. This + allows multiple versions of your plugin to be imported into a Unity project, + with the Version Handler component activating only the most recent version. + +1. Create a manifest text file named `MY_UNIQUE_PLUGIN_NAME_VERSION.txt` that + lists all the files in your plugin relative to the project root. Then add + the `gvh_manifest` label to the asset to indicate this file is a plugin + manifest. + +1. Optional: Add a `gvhp_manifestname-NAME` label to your manifest file to + provide a human readable name for your package. If this isn't provided the + name of the manifest file will be used as the package name. NAME can match + the pattern `[0-9]+[a-zA-Z -]` where a leading integer will set the priority + of the name where `0` is the highest priority and preferably used as the + display name. The lowest value (i.e highest priority name) will be used as + the display name and all other specified names will be aliases of the + display name. Aliases can refer to previous names of the package allowing + renaming across published versions. + +1. Redistribute EDM4U Unity plugin with your plugin. See the + [Plugin Redistribution](#plugin-redistribution) section for details. + +If you follow these steps: + +* When users import a newer version of your plugin, files referenced by the + older version's manifest are cleaned up. + +* The latest version of the plugin will be selected when users import multiple + packages that include your plugin, assuming the steps in + [Plugin Redistribution](#plugin-redistribution) are followed. + +## Background + +Many Unity plugins have dependencies upon Android specific libraries, iOS +CocoaPods, and sometimes have transitive dependencies upon other Unity plugins. +This causes the following problems: + +* Integrating platform specific (e.g Android and iOS) libraries within a Unity + project can be complex and a burden on a Unity plugin maintainer. +* The process of resolving conflicting dependencies on platform specific + libraries is pushed to the developer attempting to use a Unity plugin. The + developer trying to use your plugin is very likely to give up when faced + with Android or iOS specific build errors. +* The process of resolving conflicting Unity plugins (due to shared Unity + plugin components) is pushed to the developer attempting to use your Unity + plugin. In an effort to resolve conflicts, the developer will very likely + attempt to resolve problems by deleting random files in your plugin, report + bugs when that doesn't work and finally give up. + +EDM4U provides solutions for each of these problems. + +### Android Dependency Management + +The *Android Resolver* component of this plugin will download and integrate +Android library dependencies and handle any conflicts between plugins that share +the same dependencies. + +Without the Android Resolver, typically Unity plugins bundle their AAR and JAR +dependencies, e.g. a Unity plugin `SomePlugin` that requires the Google Play +Games Android library would redistribute the library and its transitive +dependencies in the folder `SomePlugin/Android/`. When a user imports +`SomeOtherPlugin` that includes the same libraries (potentially at different +versions) in `SomeOtherPlugin/Android/`, the developer using `SomePlugin` and +`SomeOtherPlugin` will see an error when building for Android that can be hard +to interpret. + +Using the Android Resolver to manage Android library dependencies: + +* Solves Android library conflicts between plugins. +* Handles all of the various processing steps required to use Android + libraries (AARs, JARs) in Unity 4.x and above projects. Almost all versions + of Unity have - at best - partial support for AARs. +* (Experimental) Supports minification of included Java components without + exporting a project. + +### iOS Dependency Management + +The *iOS Resolver* component of this plugin integrates with +[CocoaPods](https://cocoapods.org/) to download and integrate iOS libraries and +frameworks into the Xcode project Unity generates when building for iOS. Using +CocoaPods allows multiple plugins to utilize shared components without forcing +developers to fix either duplicate or incompatible versions of libraries +included through multiple Unity plugins in their project. + +### Package Manager Registry Setup + +The [Package Manager](https://docs.unity3d.com/Manual/Packages.html) (PM) makes +use of [NPM](https://www.npmjs.com/) registry servers for package hosting and +provides ways to discover, install, upgrade and uninstall packages. This makes +it easier for developers to manage plugins within their projects. + +However, installing additional package registries requires a few manual steps +that can potentially be error prone. The *Package Manager Resolver* component of +this plugin integrates with [PM](https://docs.unity3d.com/Manual/Packages.html) +to provide a way to auto-install PM package registries when a `.unitypackage` is +installed which allows plugin maintainers to ship a `.unitypackage` that can +provide access to their own PM registry server to make it easier for developers +to manage their plugins. + +### Unity Plugin Version Management + +Finally, the *Version Handler* component of this plugin simplifies the process +of managing transitive dependencies of Unity plugins and each plugin's upgrade +process. + +For example, without the Version Handler plugin, if: + +* Unity plugin `SomePlugin` includes `EDM4U` plugin at version 1.1. +* Unity plugin `SomeOtherPlugin` includes `EDM4U` plugin at version 1.2. + +The version of `EDM4U` included in the developer's project depends upon the +order the developer imports `SomePlugin` or `SomeOtherPlugin`. + +This results in: + +* `EDM4U` at version 1.2, if `SomePlugin` is imported then `SomeOtherPlugin` + is imported. +* `EDM4U` at version 1.1, if `SomeOtherPlugin` is imported then `SomePlugin` + is imported. + +The Version Handler solves the problem of managing transitive dependencies by: + +* Specifying a set of packaging requirements that enable a plugin at different + versions to be imported into a Unity project. +* Providing activation logic that selects the latest version of a plugin + within a project. + +When using the Version Handler to manage `EDM4U` included in `SomePlugin` and +`SomeOtherPlugin`, from the prior example, version 1.2 will always be the +version activated in a developer's Unity project. + +Plugin creators are encouraged to adopt this library to ease integration for +their customers. For more information about integrating EDM4U into your own +plugin, see the [Plugin Redistribution](#plugin-redistribution) section of this +document. + +## Analytics + +The External Dependency Manager for Unity plugin by default logs usage to Google +Analytics. The purpose of the logging is to quantitatively measure the usage of +functionality, to gather reports on integration failures and to inform future +improvements to the developer experience of the External Dependency Manager +plugin. Note that the analytics collected are limited to the scope of the EDM4U +plugin’s usage. + +For details of what is logged, please refer to the usage of +`EditorMeasurement.Report()` in the source code. + +## Plugin Redistribution + +If you are a package maintainer and your package depends on EDM4U, it is highly +recommended to use the UPM format and add EDM4U as a dependency. If you must +include it in your `.unitypackage`, redistributing `EDM4U` inside your own +plugin might ease the integration process for your users. + +If you wish to redistribute `EDM4U` inside your plugin, you **must** follow +these steps when importing the `external-dependency-manager-*.unitypackage`, and +when exporting your own plugin package: + +1. Import the `external-dependency-manager-*.unitypackage` into your plugin + project by + [running Unity from the command line](https://docs.unity3d.com/Manual/CommandLineArguments.html), + ensuring that you add the `-gvh_disable` option. +1. Export your plugin by + [running Unity from the command line](https://docs.unity3d.com/Manual/CommandLineArguments.html), + ensuring that you: + - Include the contents of the `Assets/PlayServicesResolver` and + `Assets/ExternalDependencyManager` directory. + - Add the `-gvh_disable` option. + +You **must** specify the `-gvh_disable` option in order for the Version Handler +to work correctly! + +For example, the following command will import the +`external-dependency-manager-1.2.46.0.unitypackage` into the project +`MyPluginProject` and export the entire Assets folder to +`MyPlugin.unitypackage`: + +```shell +Unity -gvh_disable \ + -batchmode \ + -importPackage external-dependency-manager-1.2.46.0.unitypackage \ + -projectPath MyPluginProject \ + -exportPackage Assets MyPlugin.unitypackage \ + -quit +``` + +### Background + +The *Version Handler* component relies upon deferring the load of editor DLLs so +that it can run first and determine the latest version of a plugin component to +activate. The build of `EDM4U` plugin has Unity asset metadata that is +configured so that the editor components are not initially enabled when it's +imported into a Unity project. To maintain this configuration when importing the +`external-dependency-manager.unitypackage` into a Unity plugin project, you +*must* specify the command line option `-gvh_disable` which will prevent the +Version Handler component from running and changing the Unity asset metadata. + +## Building from Source + +To build this plugin from source you need the following tools installed: * Unity +2021 and below (with iOS and Android modules installed) * Java 11 + +You can build the plugin by running the following from your shell (Linux / OSX): + +```shell +./gradlew build + +``` + +or Windows: + +```shell +./gradlew.bat build +``` + +If Java 11 is not your default Java command, add +`-Dorg.gradle.java.home=` to the command above. + +## Testing + +You can run the tests by running the following from your shell (Linux / OSX): + +```shell +./gradlew test +``` + +or Windows: + +```shell +./gradlew.bat test +``` + +The following properties can be set to narrow down the tests to run or change +the test run behavior. + +* `INTERACTIVE_MODE_TESTS_ENABLED` - Default to `1`. Set to `1` to enable + interactive mode tests, which requires GPU on the machine. Otherwise, only + run tests in the batch mode. +* `INCLUDE_TEST_TYPES` - Default to empty string, which means to include every + type of the test. To narrow down the types of test to run, set this + properties with a list of case-insensitive type strings separated by comma. + For instance, `-PINCLUDE_TEST_TYPES="Python,NUnit"` means to include only + Python tests and NUnit tests. See `TestTypeEnum` in `build.gradle` for + available options. +* `EXCLUDE_TEST_TYPES` - Default to empty string, which means to exclude none. + To add types of tests to exclude, set this properties with a list of + case-insensitive type strings separated by comma. For instance, + `-PEXCLUDE_TEST_TYPES="Python,NUnit"` means to exclude Python tests and + NUnit tests. See `TestTypeEnum` in `build.gradle` for available options. +* `INCLUDE_TEST_MODULES` - Default to empty string, which means to include the + tests for every modules. To narrow down modules to test, set this properties + with a list of case-insensitive module strings separated by comma. For + instance, `-PINCLUDE_TEST_MODULES="Tool,AndroidResolver"` means to run tests + for tools and Android Resolver only. See `TestModuleEnum` in `build.gradle` + for available options. +* `EXCLUDE_TEST_MODULES` - Default to empty string, which means to exclude + none. To add modules to exclude, set this properties with a list of + case-insensitive module strings separated by comma. For instance, + `-PEXCLUDE_TEST_MODULES="Tool,AndroidResolver"` means to run tests for any + modules other than tools and Android Resolver. See `TestModuleEnum` in + `build.gradle` for available options. +* `EXCLUDE_TESTS` - Default to empty string, which means to exclude none. To + add tests to exclude, set this properties with a list of case-insensitive + test names separated by comma. For instance, + `-PEXCLUDE_TESTS="testGenGuids,testDownloadArtifacts"` means to run tests + except the tests with name of `testGenGuids` and `testDownloadArtifacts`. +* `CONTINUE_ON_FAIL_FOR_TESTS_ENABLED` - Default to `1`. Set to `1` to + continue running the next test when the current one fails. Otherwise, the + build script stops whenever any test fails. + +For instance, by running the following command, it only runs the Unity +integration tests that does not requires GPU, but exclude tests for Android +Resolver module and iOS Resolver module. + +```shell +./gradlew test \ + -PINTERACTIVE_MODE_TESTS_ENABLED=0 \ + -PINCLUDE_TEST_TYPES="Integration" \ + -PEXCLUDE_TEST_MODULES="AndroidResolver,iOSResolver" +``` + +## Releasing + +Each time a new build of this plugin is checked into the source tree you need to +do the following: + +* Bump the plugin version variable `pluginVersion` in `build.gradle` +* Update `CHANGELOG.md` with the new version number and changes included in + the release. +* Build the release using `./gradlew release` which performs the following: + * Updates `external-dependency-manager-*.unitypackage` + * Copies the unpacked plugin to the `exploded` directory. + * Updates template metadata files in the `plugin` directory. The GUIDs of + all asset metadata is modified due to the version number change. Each + file within the plugin is versioned to allow multiple versions of the + plugin to be imported into a Unity project which allows the most recent + version to be activated by the Version Handler component. +* Create release commit using `./gradlew gitCreateReleaseCommit` which + performs `git commit -a -m "description from CHANGELOG.md"` +* Once the release commit is merge, tag the release using `./gradlew + gitTagRelease` which performs the following: + * `git tag -a pluginVersion -m "version RELEASE"` to tag the release. +* Update tags on remote branch using `git push --tag REMOTE HEAD:master` diff --git a/Assets/ExternalDependencyManager/Editor/README.md.meta b/Assets/ExternalDependencyManager/Editor/README.md.meta new file mode 100644 index 0000000..a45aba8 --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/README.md.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 77919e84cef8419ab4b725fc16e83d52 +labels: +- gvh +- gvh_version-1.2.186 +- gvhp_exportpath-ExternalDependencyManager/Editor/README.md +timeCreated: 1584567712 +licenseType: Store +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.186_manifest.txt b/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.186_manifest.txt new file mode 100644 index 0000000..81c97ed --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.186_manifest.txt @@ -0,0 +1,13 @@ +Assets/ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.dll +Assets/ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.pdb +Assets/ExternalDependencyManager/Editor/1.2.186/Google.JarResolver.dll +Assets/ExternalDependencyManager/Editor/1.2.186/Google.JarResolver.pdb +Assets/ExternalDependencyManager/Editor/1.2.186/Google.PackageManagerResolver.dll +Assets/ExternalDependencyManager/Editor/1.2.186/Google.PackageManagerResolver.pdb +Assets/ExternalDependencyManager/Editor/1.2.186/Google.VersionHandlerImpl.dll +Assets/ExternalDependencyManager/Editor/1.2.186/Google.VersionHandlerImpl.pdb +Assets/ExternalDependencyManager/Editor/CHANGELOG.md +Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll +Assets/ExternalDependencyManager/Editor/Google.VersionHandler.pdb +Assets/ExternalDependencyManager/Editor/LICENSE +Assets/ExternalDependencyManager/Editor/README.md diff --git a/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.186_manifest.txt.meta b/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.186_manifest.txt.meta new file mode 100644 index 0000000..06cb82a --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.186_manifest.txt.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: c9a3138961c74d99b7046b783112fceb +labels: +- gvh +- gvh_manifest +- gvh_version-1.2.186 +- gvhp_exportpath-ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.186_manifest.txt +- gvhp_manifestname-0External Dependency Manager +- gvhp_manifestname-play-services-resolver +timeCreated: 1474401009 +licenseType: Store +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WordConnectGameToolkit/Resources/Localization/Russian.txt b/Assets/WordConnectGameToolkit/Resources/Localization/Russian.txt index b221bdd..c036d80 100644 --- a/Assets/WordConnectGameToolkit/Resources/Localization/Russian.txt +++ b/Assets/WordConnectGameToolkit/Resources/Localization/Russian.txt @@ -18,7 +18,7 @@ GIFT : Подарок LEVELCLEARED : УРОВЕНЬ ПРОЙДЕН! SETTINGS : Настройки SHOP : МАГАЗИН -PRIVACY : КОНФИДЕНЦИАЛЬНОСТЬ +PRIVACY : ПРИВАТНОСТЬ QUITTHEGAME : Выйти из игры DOYOUWANTTOQUIT : Вы действительно хотите выйти? YES : Да @@ -52,7 +52,7 @@ EXITGAME : Выйти из игры ADVENTURE : ПРИКЛЮЧЕНИЕ CLASSIC : КЛАССИКА TUTORIAL : Обучение -RESTORE_PURCHASES : Восстановить покупки +RESTORE_PURCHASES : Восст. покупки EXTRAWORDS : Дополнительные слова WORDSNOTINTCLUDEDINTHISLEVEL : Слова, не включенные в этот уровень CLAIM : Получить diff --git a/Assets/WordConnectGameToolkit/Resources/Popups/SettingsGame.prefab b/Assets/WordConnectGameToolkit/Resources/Popups/SettingsGame.prefab index 45c990d..7e22d93 100644 --- a/Assets/WordConnectGameToolkit/Resources/Popups/SettingsGame.prefab +++ b/Assets/WordConnectGameToolkit/Resources/Popups/SettingsGame.prefab @@ -194,6 +194,7 @@ MonoBehaviour: onClick: m_PersistentCalls: m_Calls: [] + noSound: 0 --- !u!1 &5404509939308836076 GameObject: m_ObjectHideFlags: 0 @@ -412,6 +413,10 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: + - target: {fileID: 621257374199314380, guid: 42fecf35a1e774a20a5f0e45c3d3c10e, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} - target: {fileID: 2363198712010147430, guid: 42fecf35a1e774a20a5f0e45c3d3c10e, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -597,7 +602,10 @@ MonoBehaviour: - LanguageSelection isPopupAboveTags: 0 fadeAlpha: 0.98 + appearSound: {fileID: 0} + disappearSound: {fileID: 0} privacypolicy: {fileID: 0} + googleUMPConsent: {fileID: 0} restorePurchase: {fileID: 0} vibrationSlider: {fileID: 6267439442198750998} homeButton: {fileID: 3971681028222562917} diff --git a/Assets/WordConnectGameToolkit/Resources/Settings/AdsSettings.asset b/Assets/WordConnectGameToolkit/Resources/Settings/AdsSettings.asset index f3adb2c..36fb289 100644 --- a/Assets/WordConnectGameToolkit/Resources/Settings/AdsSettings.asset +++ b/Assets/WordConnectGameToolkit/Resources/Settings/AdsSettings.asset @@ -18,7 +18,7 @@ MonoBehaviour: testInEditor: 1 platforms: 1 appId: 5698950 - adsHandler: {fileID: 0} + adsHandler: {fileID: 11400000, guid: 60c77287bd6d042938fbd15e5462e051, type: 2} adElements: - placementId: Interstitial_iOS adReference: {fileID: 11400000, guid: f9303f4b583464bc08f45f673b581f90, type: 2} @@ -37,7 +37,7 @@ MonoBehaviour: testInEditor: 1 platforms: 1 appId: 5698950 - adsHandler: {fileID: 0} + adsHandler: {fileID: 11400000, guid: 74706189f5004431584663da028f09e5, type: 2} adElements: - placementId: Banner_iOS adReference: {fileID: 11400000, guid: 4396e62ba27584ef79ac362c4948ee63, type: 2} @@ -50,7 +50,7 @@ MonoBehaviour: testInEditor: 1 platforms: 0 appId: 5870065 - adsHandler: {fileID: 0} + adsHandler: {fileID: 11400000, guid: 60c77287bd6d042938fbd15e5462e051, type: 2} adElements: - placementId: Interstitial_Android adReference: {fileID: 11400000, guid: f9303f4b583464bc08f45f673b581f90, type: 2} @@ -69,7 +69,7 @@ MonoBehaviour: testInEditor: 1 platforms: 0 appId: 5870065 - adsHandler: {fileID: 0} + adsHandler: {fileID: 11400000, guid: 74706189f5004431584663da028f09e5, type: 2} adElements: - placementId: Banner_Android adReference: {fileID: 11400000, guid: 4396e62ba27584ef79ac362c4948ee63, type: 2} diff --git a/Assets/WordConnectGameToolkit/Scripts/Editor/GUI/CustomButtonDrawer.cs b/Assets/WordConnectGameToolkit/Scripts/Editor/GUI/CustomButtonDrawer.cs index cd4788e..d328d81 100644 --- a/Assets/WordConnectGameToolkit/Scripts/Editor/GUI/CustomButtonDrawer.cs +++ b/Assets/WordConnectGameToolkit/Scripts/Editor/GUI/CustomButtonDrawer.cs @@ -34,6 +34,7 @@ namespace WordsToolkit.Scripts.Editor.GUI var root = new VisualElement(); root.Add(new PropertyField(serializedObject.FindProperty("noSound"))); + root.Add(new PropertyField(serializedObject.FindProperty("isRewarded"))); root.Add(new PropertyField(serializedObject.FindProperty("overrideClickSound"))); root.Add(new PropertyField(serializedObject.FindProperty("overrideAnimatorController"))); diff --git a/Assets/WordConnectGameToolkit/Scripts/GUI/Buttons/Boosts/BaseBoostButton.cs b/Assets/WordConnectGameToolkit/Scripts/GUI/Buttons/Boosts/BaseBoostButton.cs index ea62f95..394aa81 100644 --- a/Assets/WordConnectGameToolkit/Scripts/GUI/Buttons/Boosts/BaseBoostButton.cs +++ b/Assets/WordConnectGameToolkit/Scripts/GUI/Buttons/Boosts/BaseBoostButton.cs @@ -36,6 +36,7 @@ namespace WordsToolkit.Scripts.GUI.Buttons.Boosts private bool isActive; private bool isAnimating; + protected override bool ShouldShowRewarded() => isRewarded && resourseToHoldBoost.GetValue() == 0; protected override void OnEnable() { @@ -70,6 +71,11 @@ namespace WordsToolkit.Scripts.GUI.Buttons.Boosts priceObject.gameObject.SetActive(false); countText.text = resourseToHoldBoost.GetValue().ToString(); } + else if (ShouldShowRewarded()) + { + countTextObject.gameObject.SetActive(false); + priceObject.gameObject.SetActive(false); + } else { countTextObject.gameObject.SetActive(false); @@ -96,6 +102,10 @@ namespace WordsToolkit.Scripts.GUI.Buttons.Boosts { ActivateBoost(); } + else if (ShouldShowRewarded()) + { + return; + } // If not, consume from the regular resource else if (resourceManager.ConsumeWithEffects(resourceToPay, count)) { @@ -110,6 +120,13 @@ namespace WordsToolkit.Scripts.GUI.Buttons.Boosts UpdatePriceDisplay(); } + protected override void ExecuteEvent() + { + if(isRewarded) + resourseToHoldBoost.Add(1); + base.ExecuteEvent(); + } + protected virtual void ActivateBoost(bool hideButtons = true) { isAnimating = true; diff --git a/Assets/WordConnectGameToolkit/Scripts/GUI/Buttons/CustomButton.cs b/Assets/WordConnectGameToolkit/Scripts/GUI/Buttons/CustomButton.cs index bfe11cd..0c28d16 100644 --- a/Assets/WordConnectGameToolkit/Scripts/GUI/Buttons/CustomButton.cs +++ b/Assets/WordConnectGameToolkit/Scripts/GUI/Buttons/CustomButton.cs @@ -17,6 +17,8 @@ using UnityEngine.UI; using VContainer; using WordsToolkit.Scripts.Audio; using WordsToolkit.Scripts.Enums; +using WordsToolkit.Scripts.Popups.Reward; +using WordsToolkit.Scripts.Services.Ads.AdUnits; using WordsToolkit.Scripts.System; using WordsToolkit.Scripts.System.Haptic; @@ -32,31 +34,48 @@ namespace WordsToolkit.Scripts.GUI.Buttons public new ButtonClickedEvent onClick; private new Animator animator; public bool noSound; + public bool isRewarded; + private RewardedButtonHandler handler; + private PointerEventData currentEventData; private static bool blockInput; + protected virtual bool ShouldShowRewarded() => isRewarded; + public static CustomButton latestClickedButton; private IAudioService audioService; + private IObjectResolver objectResolver; [Inject] - public void Construct(IAudioService audioService) + public void Construct(IAudioService audioService, IObjectResolver objectResolver) { this.audioService = audioService; + this.objectResolver = objectResolver; } protected override void OnEnable() { isClicked = false; - // run only in runtime + if (ShouldShowRewarded() && !GetComponent() && Application.isPlaying) + { + handler = gameObject.AddComponent(); + objectResolver.Inject(handler); + var adReference = UnityEditor.AssetDatabase.LoadAssetAtPath("Assets/WordConnectGameToolkit/Prefabs/ScriptableAds/AdsTypes/Rewarded.asset"); + handler.adReference = adReference; + handler.onRewardedAdComplete = new UnityEngine.Events.UnityEvent(); + handler.onRewardedAdComplete.AddListener(ExecuteEvent); + } if (Application.isEditor) { return; } + base.OnEnable(); animator = GetComponent(); if (overrideAnimatorController != null) { animator.runtimeAnimatorController = overrideAnimatorController; } + } public override void OnPointerClick(PointerEventData eventData) @@ -66,6 +85,17 @@ namespace WordsToolkit.Scripts.GUI.Buttons return; } + currentEventData = eventData; + + if (ShouldShowRewarded()) + { + if (handler != null) + { + handler.ShowRewardedAd(); + return; + } + } + if (transition != Transition.Animation) { Pressed(); @@ -75,7 +105,6 @@ namespace WordsToolkit.Scripts.GUI.Buttons if(!noSound) audioService.PlayClick(overrideClickSound); HapticFeedback.TriggerHapticFeedback(HapticFeedback.HapticForce.Light); - // Start cooldown if (gameObject.activeInHierarchy) { StartCoroutine(Cooldown()); @@ -91,8 +120,23 @@ namespace WordsToolkit.Scripts.GUI.Buttons return; } latestClickedButton = this; + if (ShouldShowRewarded()) + { + if (handler != null) + { + handler.ShowRewardedAd(); + return; + } + } + + ExecuteEvent(); + } + + protected virtual void ExecuteEvent() + { onClick?.Invoke(); EventManager.GetEvent(EGameEvent.ButtonClicked).Invoke(this); + base.onClick?.Invoke(); } private IEnumerator Cooldown() diff --git a/Assets/WordConnectGameToolkit/Scripts/Popups/Reward/RewardedButtonHandler.cs b/Assets/WordConnectGameToolkit/Scripts/Popups/Reward/RewardedButtonHandler.cs index 17d617b..d60655e 100644 --- a/Assets/WordConnectGameToolkit/Scripts/Popups/Reward/RewardedButtonHandler.cs +++ b/Assets/WordConnectGameToolkit/Scripts/Popups/Reward/RewardedButtonHandler.cs @@ -23,13 +23,13 @@ namespace WordsToolkit.Scripts.Popups.Reward public class RewardedButtonHandler : MonoBehaviour { [SerializeField] - private AdReference adReference; + public AdReference adReference; [SerializeField] private CustomButton rewardedButton; [SerializeField] - private UnityEvent onRewardedAdComplete; + public UnityEvent onRewardedAdComplete; [SerializeField] private UnityEvent onRewardedShow; @@ -39,10 +39,10 @@ namespace WordsToolkit.Scripts.Popups.Reward private void Awake() { - rewardedButton.onClick.AddListener(ShowRewardedAd); + rewardedButton?.onClick.AddListener(ShowRewardedAd); } - private void ShowRewardedAd() + public void ShowRewardedAd() { if (adsManager.IsRewardedAvailable(adReference)) { diff --git a/ProjectSettings/EditorSettings.asset b/ProjectSettings/EditorSettings.asset index 44ec361..d63a95a 100644 --- a/ProjectSettings/EditorSettings.asset +++ b/ProjectSettings/EditorSettings.asset @@ -25,7 +25,7 @@ EditorSettings: m_AsyncShaderCompilation: 1 m_PrefabModeAllowAutoSave: 1 m_EnterPlayModeOptionsEnabled: 1 - m_EnterPlayModeOptions: 3 + m_EnterPlayModeOptions: 2 m_GameObjectNamingDigits: 1 m_GameObjectNamingScheme: 2 m_AssetNamingUsesSpace: 1 diff --git a/ProjectSettings/GvhProjectSettings.xml b/ProjectSettings/GvhProjectSettings.xml new file mode 100644 index 0000000..1ed33a4 --- /dev/null +++ b/ProjectSettings/GvhProjectSettings.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 9bd0ccc..6bbf6dc 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -4,7 +4,7 @@ PlayerSettings: m_ObjectHideFlags: 0 serializedVersion: 26 - productGUID: d2f7bf57a3fb54ecc8df69ccc66519d8 + productGUID: 16874775c583f4b2e8f69b3be89e623f AndroidProfiler: 0 AndroidFilterTouchesWhenObscured: 0 AndroidEnableSustainedPerformanceMode: 0 @@ -141,7 +141,7 @@ PlayerSettings: loadStoreDebugModeEnabled: 0 visionOSBundleVersion: 1.0 tvOSBundleVersion: 1.0 - bundleVersion: 1.1.8 + bundleVersion: 1.2 preloadedAssets: [] metroInputSource: 0 wsaTransparentSwapchain: 0