A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://docs.unity3d.com/Manual/../ScriptReference/Android.AndroidProjectFilesModifier.html below:

Unity - Scripting API: AndroidProjectFilesModifier

AndroidProjectFilesModifier

class in UnityEditor.Android

Implements interfaces:IOrderedCallback

Suggest a change Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close Submission failed

For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close Your name Your email Suggestion*

Cancel

Description

An abstract class that contains methods to modify custom Android Gradle project files during the build process.

Note: You can use this class to modify the Gradle project files that you set up in the modules other than the default unityLibrary and launcher Android Gradle modules. If you use this class to modify the contents of Android Gradle project files in the default modules, the build will fail.

This abstract class contains two callback methods: Setup and OnModifyAndroidProjectFiles. Unity calls Setup before the build begins and this method sets prerequisites for the build system. Unity calls OnModifyAndroidProjectFiles after it creates the Gradle project, which means all modifications you make in this method are applied directly to that project.

The generated files use Groovy syntax and all string-type properties use double quotes.

If your OnModifyAndroidProjectFiles callback depends on other files in the project (or on the local machine), or if you want the callback to produce new files, you must give this information to the build system in advance using Setup. The incremental build pipeline requires this information to know what files this callback produces and which files the callback depends on. This is so the build pipeline can identify when this step needs to run and when it can be skipped. The Setup method returns AndroidProjectFilesModifierContext. For more information, refer to AndroidProjectFilesModifierContext.

For information on when Unity invokes methods in this class, refer to How Unity builds Android applications.

In the Setup method, you can specify paths to the Gradle files that you want to create in your custom Gradle module. The following example demonstrates how you can specify these paths for the custom module mycustommodule and modify the values in build.gradle and AndroidManifest.xml files.

using System.IO;
using UnityEditor.Android;
using Unity.Android.Gradle;
using Unity.Android.Gradle.Manifest;

public class ModifyProjectScript : AndroidProjectFilesModifier { public override AndroidProjectFilesModifierContext Setup() { var ctx = new AndroidProjectFilesModifierContext(); ctx.Outputs.AddBuildGradleFile("mycustommodule/build.gradle"); ctx.Outputs.AddManifestFile("mycustommodule/src/main/AndroidManifest.xml"); return ctx; }

public override void OnModifyAndroidProjectFiles(AndroidProjectFiles projectFiles) { var customGradleFile = new ModuleBuildGradleFile(); customGradleFile.Android.DefaultConfig.MinSdk.Set(28); projectFiles.SetBuildGradleFile("mycustommodule/build.gradle", customGradleFile);

var customManifestFile = new AndroidManifestFile(); customManifestFile.Manifest.Application.AddActivity("MyCustomActivity"); ; projectFiles.SetManifestFile("mycustommodule/src/main/AndroidManifest.xml", customManifestFile); } }

Properties Property Description callbackOrder Callback order when there are multiple implementations of AndroidProjectFilesModifier. Public Methods Method Description OnModifyAndroidProjectFiles A callback for modifying files in the Android Gradle project after Unity Editor creates it. Setup A callback for setting up prerequisites for modifying custom Android Gradle project files.

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4