This commit is contained in:
2023-10-19 18:00:10 +08:00
parent eb03d003b6
commit cf96fb8457
16 changed files with 92 additions and 114 deletions

View File

@@ -23,14 +23,17 @@ namespace Topon_Adapter.Editor
{
#if UNITY_2019_3_OR_NEWER
var manifestPath = Path.Combine(path, "src/main/AndroidManifest.xml");
var launcherManifestPath = Path.Combine(path, "../launcher/src/main/AndroidManifest.xml");
#else
var manifestPath = Path.Combine(path, "unityLibrary/src/main/AndroidManifest.xml");
#endif
// var manifestPath = Path.Combine(path, "src/main/AndroidManifest.xml");
XDocument manifest;
XDocument launcherManifest;
try
{
manifest = XDocument.Load(manifestPath);
manifest = XDocument.Load(manifestPath);
launcherManifest = XDocument.Load (launcherManifestPath);
}
#pragma warning disable 0168
catch (IOException exception)
@@ -55,11 +58,19 @@ namespace Topon_Adapter.Editor
return;
}
elementManifest.Add(CreateQueries());
var queries = CreateQueries();
elementManifest.Add(queries);
elementApplication.Add(CreateActivityXML());
var elementlauncherManifest = launcherManifest.Element("manifest");
var elementlauncherApplication = elementlauncherManifest.Element("application");
//增加穿山甲配置
elementlauncherApplication.Add (CreateCSJGromore ());
// Save the updated manifest file.
manifest.Save(manifestPath);
launcherManifest.Save (launcherManifestPath);
}
/// <summary>
@@ -87,6 +98,37 @@ namespace Topon_Adapter.Editor
return metaData;
}
public static XElement CreateCSJGromore ()
{
// ReSharper disable once InvalidXmlDocComment
/**
*<provider
android:name="com.bytedance.sdk.openadsdk.TTFileProvider"
android:authorities="${applicationId}.TTFileProvider"
android:exported="false"
android:grantUriPermissions="true"
tools:replace="android:authorities">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/alex_tt_file_path" />
</provider>
*
*/
var providerData = new XElement("provider");
providerData.Add (new XAttribute (AndroidNamespace + "name" , "com.bytedance.sdk.openadsdk.TTFileProvider"));
providerData.Add (new XAttribute (AndroidNamespace + "authorities" , "${applicationId}.TTFileProvider"));
providerData.Add (new XAttribute (AndroidNamespace + "exported" , "false"));
providerData.Add (new XAttribute (AndroidNamespace + "grantUriPermissions" , "true"));
providerData.Add (new XAttribute (ToolsNamespace + "replace" , "android:authorities"));
var metaData = new XElement("meta-data");
metaData.Add (new XAttribute (AndroidNamespace+"name" , "android.support.FILE_PROVIDER_PATHS"));
metaData.Add (new XAttribute (AndroidNamespace+"resource" , "@xml/alex_tt_file_path"));
providerData.Add (metaData);
return providerData;
}
public int callbackOrder { get; }
}
}