update:ChannelConfig 更新

This commit is contained in:
2026-07-14 20:20:03 +08:00
parent 2107f437a7
commit 7fe8ed85ec
64 changed files with 521 additions and 1367 deletions

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<application>
<!-- Put channel manifest increment here. -->
</application>
</manifest>

View File

@@ -0,0 +1,8 @@
package com.unity3d.player;
public class ChannelAdapter extends ChannelAdapterBase {
private static class Config {
public String SDK_CLIENTID = "ReplaceWithChannelClientId";
}
}

View File

@@ -0,0 +1,12 @@
# Files
可选目录。
如果渠道提供 `google-services.json`,放在这里:
```text
Files/google-services.json
```
没有渠道专用文件时可以保持为空。

View File

@@ -0,0 +1,16 @@
# Plugins/Android
可选目录。
渠道 SDK 的 `.aar` / `.jar` 放在这里。切渠道时,这里的第一层插件文件会同步到:
```text
sdk-intergration/Packages/tysdk/Plugins/Android
```
Gradle 增量放到:
```text
Plugins/Android/gradle/
```

View File

@@ -0,0 +1,26 @@
// Applied to :unityLibrary from mainTemplate.gradle.
// Put channel dependencies and android module config here.
dependencies {
// implementation "group:name:version"
// api "group:name:version"
// coreLibraryDesugaring "com.android.tools:desugar_jdk_libs:2.1.2"
}
android {
// compileOptions {
// coreLibraryDesugaringEnabled true
// }
// packagingOptions {
// exclude "**/unused.file"
// pickFirst "**/duplicated.file"
// }
// defaultConfig {
// manifestPlaceholders += [
// key: "value"
// ]
// }
}

View File

@@ -0,0 +1,11 @@
// Applied from settingsTemplate.gradle.
// Put channel Maven repositories or extra module includes here.
dependencyResolutionManagement {
repositories {
// maven {
// url "https://example.maven.repo/"
// }
}
}

View File

@@ -0,0 +1,49 @@
# Android 渠道接入模板
复制 `_template` 为新渠道目录,例如:
```text
ChannelConfigs/Android/mychannel
```
然后按需填写下列文件。
## 目录说明
```text
AndroidManifest.xml
ChannelAdapter.java
Files/
README.md
Plugins/
Android/
README.md
gradle/
main.gradle
settings.gradle
```
## 新增渠道步骤
1. 复制 `_template` 并改名为渠道小写目录名。
2.`ChannelAdapter.java` 改名为真实 Adapter例如 `MyChannelAdapter.java`
3. 修改 Adapter 类名,并按渠道 SDK 文档实现需要的接口。
4. `AndroidManifest.xml` 只写渠道 Manifest 增量,不复制主 Manifest。
5. 渠道有 `google-services.json` 时放到 `Files/`
6. 渠道有 `.aar` / `.jar` 时放到 `Plugins/Android/`
7. 渠道要求添加依赖或 `android {}` 配置时,写到 `Plugins/Android/gradle/main.gradle`
8. 渠道要求添加 Maven 仓库或额外 module 时,写到 `Plugins/Android/gradle/settings.gradle`
## 不要复制这些文件
不要在渠道目录放整份 Unity Gradle 模板:
```text
mainTemplate.gradle
settingsTemplate.gradle
launcherTemplate.gradle
baseProjectTemplate.gradle
gradleTemplate.properties
```
主模板由 `sdk-intergration/Assets/Plugins/Android/` 统一维护,渠道只提供增量。