| Parameter | Description |
|---|---|
| path | The file to write to. This path is relative to the Gradle project path. |
| contents | The string content to write to the file. Unity encodes the string as UTF-8 when it writes the file. |
Sets the content of a new file to the specified string.
To use this method, you must first declare the new file in AndroidProjectFilesModifier.Setup using the AndroidProjectFilesModifierContext.AdditionalOutputs.AddFileWithContents method.
The following example declares a new text file in the Setup method and writes string content to it during the build.
using UnityEditor.Android;
public class ModifyProjectScript : AndroidProjectFilesModifier { // Configure the required settings/outputs to modify the Android project files. public override AndroidProjectFilesModifierContext Setup() { var projectFilesContext = new AndroidProjectFilesModifierContext();
// Declare the new file. projectFilesContext.Outputs.AddFileWithContents("AdditionalContent/ModifyProjectTextFile.txt");
return projectFilesContext; }
// Modify the Android project files. public override void OnModifyAndroidProjectFiles(AndroidProjectFiles projectFiles) { // Set the file contents. This requires the file to be added to the outputs in the Setup method. projectFiles.SetFileContents("AdditionalContent/ModifyProjectTextFile.txt", "This was created in the OnModifyAndroidProjectFiles method"); } }
| Parameter | Description |
|---|---|
| path | The file to write to. This path is relative to the Gradle project path. |
| contents | The byte array content to write to the file. |
Sets the content of a new file to the specified bytes.
To use this method, you must first declare the new file in AndroidProjectFilesModifier.Setup using the AndroidProjectFilesModifierContext.AdditionalOutputs.AddFileWithContents method.
The following example declares a new file in the Setup method and writes byte array content to it during the build.
using UnityEditor.Android;
public class ModifyProjectScript : AndroidProjectFilesModifier { // Configure the required settings/outputs to modify the Android project files. public override AndroidProjectFilesModifierContext Setup() { var projectFilesContext = new AndroidProjectFilesModifierContext();
// Declare the new file. projectFilesContext.Outputs.AddFileWithContents("AdditionalContent/ModifyProjectBinaryFile.bin");
return projectFilesContext; }
// Modify the Android project files. public override void OnModifyAndroidProjectFiles(AndroidProjectFiles projectFiles) { // Set the file contents. This requires the file to be added to the outputs in the Setup method. byte[] contents = new byte[] { 0x01, 0x02, 0x03, 0x04 }; projectFiles.SetFileContents("AdditionalContent/ModifyProjectBinaryFile.bin", contents); } }