You've already forked Commercialization.topon
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 212fec1d1d |
@@ -1,3 +1,9 @@
|
|||||||
|
# [1.4.11]
|
||||||
|
|
||||||
|
### 修复
|
||||||
|
|
||||||
|
* Android 构建后处理合并 `tools:replace` 声明,避免覆盖宿主项目已有的 `android:appComponentFactory` 冲突处理。
|
||||||
|
|
||||||
# [1.4.10]
|
# [1.4.10]
|
||||||
|
|
||||||
### 更新
|
### 更新
|
||||||
|
|||||||
@@ -121,7 +121,7 @@ namespace Topon_Adapter.Editor
|
|||||||
|
|
||||||
elementlauncherApplication.Add (CreateCSJGromore ());
|
elementlauncherApplication.Add (CreateCSJGromore ());
|
||||||
SetOrAddAttribute (elementlauncherApplication, AndroidNamespace + "allowBackup", "false");
|
SetOrAddAttribute (elementlauncherApplication, AndroidNamespace + "allowBackup", "false");
|
||||||
SetOrAddAttribute (elementlauncherApplication, ToolsNamespace + "replace", "android:allowBackup");
|
MergeToolsReplaceAttribute (elementlauncherApplication, "android:allowBackup");
|
||||||
|
|
||||||
var elementMainManifest = manifest.Element ("manifest");
|
var elementMainManifest = manifest.Element ("manifest");
|
||||||
var elementMainApplication = elementMainManifest.Element ("application");
|
var elementMainApplication = elementMainManifest.Element ("application");
|
||||||
@@ -263,6 +263,30 @@ namespace Topon_Adapter.Editor
|
|||||||
attribute.SetValue (value);
|
attribute.SetValue (value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static void MergeToolsReplaceAttribute (XElement element, params string[] replaceValues)
|
||||||
|
{
|
||||||
|
XName replaceAttributeName = ToolsNamespace + "replace";
|
||||||
|
List<string> mergedValues = new List<string> ();
|
||||||
|
|
||||||
|
var currentValue = element.Attribute (replaceAttributeName)?.Value;
|
||||||
|
if (string.IsNullOrWhiteSpace (currentValue) == false)
|
||||||
|
{
|
||||||
|
mergedValues.AddRange (currentValue.Split (',')
|
||||||
|
.Select (value => value.Trim ())
|
||||||
|
.Where (value => string.IsNullOrWhiteSpace (value) == false));
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach (var replaceValue in replaceValues)
|
||||||
|
{
|
||||||
|
if (mergedValues.Contains (replaceValue) == false)
|
||||||
|
{
|
||||||
|
mergedValues.Add (replaceValue);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
element.SetAttributeValue (replaceAttributeName, string.Join (",", mergedValues));
|
||||||
|
}
|
||||||
|
|
||||||
public int callbackOrder { get; }
|
public int callbackOrder { get; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "com.commercialization.topon",
|
"name": "com.commercialization.topon",
|
||||||
"displayName": "Commercialization.topon",
|
"displayName": "Commercialization.topon",
|
||||||
"description": "基于topon的广告sdk封装,依赖基础商业化模块",
|
"description": "基于topon的广告sdk封装,依赖基础商业化模块",
|
||||||
"version": "1.4.10",
|
"version": "1.4.11",
|
||||||
"unity": "2021.1",
|
"unity": "2021.1",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"repository": {
|
"repository": {
|
||||||
|
|||||||
Reference in New Issue
Block a user