Build your Unity 3D projects with Gradle.
- Supports Android and iOS builds
- The most important Player Settings exposed via Gradle DSL
- Tasks to run Unit and Integration tests
- Distribute helper classes from
Assets/GradleBuildfolder as a .unitypackage - More supported platforms (next one Mac/Linux)
- Gradle added to $PATH
- Mac machine (not tested on Windows)
-
$cd [unity project root] -
$gradle init- initialize Gradle wrapper, create settings.gradle, build.gradle -
Configure
unity.pathinlocal.properties, e.g.unity.path=/Applications/Unity/Unity.app/Contents/MacOS -
Apply unity plugin in
build.gradleplugins { id "com.zasadnyy.unity" version "0.1.1" } -
Add Unity plugin configuration
unity { common { bundleId 'com.zasadnyy.testapp' bundleVersion 'v0.1' scenes 'Assets/Scenes/MainScene.unity', 'Assets/Scenes/MainScene1.unity' } android { splitApplicationBinary false bundleVersionCode 42 signingConfigs { debug { storePath 'keystores/get-social-debug.keystore' storePassword 'android' keyAlias 'androiddebugkey' keyPassword 'android' } } signingConfig signingConfigs.debug } ios { shortBundleVersion 'v0.1' } } -
Copy folder
Assets/GradleBuildfrom example-unity-project into your Unity project -
Check available tasks with
$./gradlew tasks -
Build selected platform, e.g.
$./gradlew buildAndroidPlayer -
Check the output in
dist/androidfolder
Full DSL documentation coming soon... Meantime, check example to find available options.
Check the example-unity-project folder for an example project.
- Initial release
The project is published under the Apache 2 license. Feel free to clone and modify repo as you want, but don't forget to add a reference to the author.