Unity 6.3
0 онлайн 63 гостей 3 в системе
Вход

AndroidProjectFiles

класс в UnityEditor.Android

Описание

Хранит C# представления файлов проектов Gradle, связанных с пользовательскими модулями или plug-ins(libraries).

С помощью этого класса объекты файлов конфигурации Gradle передаются в AndroidProjectFilesModifier.OnModifyAndroidProjectFiles обратный вызов, позволяющий изменять файлы Gradle в процессе сборки. Этот класс не поддерживает изменение стандартных файлов Gradle и манифестов Unity.

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

public class AndroidProjectFilesExample : AndroidProjectFilesModifier { // Define the path to the Gradle file private string _myLibBuildGradle = Path.Combine("unityLibrary", "customPlugin", "build.gradle"); // Configure the required settings/outputs to modify the Android project files public override AndroidProjectFilesModifierContext Setup() { // Initialize the context for modifying project files AndroidProjectFilesModifierContext projectFilesContext = new AndroidProjectFilesModifierContext();

// Add the Gradle file to the output projectFilesContext.Outputs.AddBuildGradleFile(_myLibBuildGradle);

// Add a custom file to the output projectFilesContext.Outputs.AddFileWithContents("CustomOutput/Config.txt");

return projectFilesContext; }

// Modify the Android project files public override void OnModifyAndroidProjectFiles(AndroidProjectFiles projectFiles) { // Create a build.gradle file var buildGradleFile = new ModuleBuildGradleFile(); projectFiles.SetBuildGradleFile(_myLibBuildGradle, buildGradleFile);

// Add contents to the build.gradle file buildGradleFile.Android.DefaultConfig.VersionName.Set("Example Version Name");

// Check if the Gradle file exists in the project if (projectFiles.AdditionalLibrariesBuildGradleFiles.ContainsKey(_myLibBuildGradle)) { // Log a message indicating the Gradle file was found Debug.Log($"Gradle file found: {_myLibBuildGradle}"); } else { Debug.LogWarning($"Gradle file not found: {_myLibBuildGradle}"); }

// Use the SetFileContents method to create a custom file string customFileContent = "This is a custom configuration file created during the build process."; projectFiles.SetFileContents("CustomOutput/Config.txt", customFileContent);

Debug.Log("Custom file created successfully."); } }

Свойства

Свойство Описание
AdditionalLibrariesBuildGradleFilesПредставление файлов build.gradle, которые были добавлены в плагины (библиотеки), в которых не было файла build.gradle.

Открытые методы

Метод Описание
GetDataПолучает данные, заданные в методе установки.
SetBuildGradleFileСоздает новый файл build.gradle.
SetFileContentsЗадает содержимое нового файла в указанных байтах.
SetGradlePropertiesFileСоздает новый файл gradle.properties.
SetGradleSettingsFileСоздает новый файл settings.gradle.
SetManifestFileЗадает новый файл манифеста Android.