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. |