SetFileContents
Sets the content of a new file to the specified string.
Read time 2 minutesLast updated 6 days ago
Definition
- Type: Method
- Namespace: UnityEditor.Android
- Assembly: UnityEditor.Android.Extensions
SetFileContents(string, string)
Sets the content of a new file to the specified string.
public void SetFileContents(string path, string contents)
Parameters
Remarks
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 method and writes string content to it during the build.
SetupExamples
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"); }}
SetFileContents(string, byte[])
Sets the content of a new file to the specified bytes.
public void SetFileContents(string path, byte[] contents)
Parameters
Remarks
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 method and writes byte array content to it during the build.
SetupExamples
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); }}