update:ChannelConfig 更新
This commit is contained in:
9
ChannelConfigs/Android/_template/AndroidManifest.xml
Normal file
9
ChannelConfigs/Android/_template/AndroidManifest.xml
Normal 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>
|
||||
|
||||
8
ChannelConfigs/Android/_template/ChannelAdapter.java
Normal file
8
ChannelConfigs/Android/_template/ChannelAdapter.java
Normal file
@@ -0,0 +1,8 @@
|
||||
package com.unity3d.player;
|
||||
|
||||
public class ChannelAdapter extends ChannelAdapterBase {
|
||||
private static class Config {
|
||||
public String SDK_CLIENTID = "ReplaceWithChannelClientId";
|
||||
}
|
||||
}
|
||||
|
||||
12
ChannelConfigs/Android/_template/Files/README.md
Normal file
12
ChannelConfigs/Android/_template/Files/README.md
Normal file
@@ -0,0 +1,12 @@
|
||||
# Files
|
||||
|
||||
可选目录。
|
||||
|
||||
如果渠道提供 `google-services.json`,放在这里:
|
||||
|
||||
```text
|
||||
Files/google-services.json
|
||||
```
|
||||
|
||||
没有渠道专用文件时可以保持为空。
|
||||
|
||||
16
ChannelConfigs/Android/_template/Plugins/Android/README.md
Normal file
16
ChannelConfigs/Android/_template/Plugins/Android/README.md
Normal file
@@ -0,0 +1,16 @@
|
||||
# Plugins/Android
|
||||
|
||||
可选目录。
|
||||
|
||||
渠道 SDK 的 `.aar` / `.jar` 放在这里。切渠道时,这里的第一层插件文件会同步到:
|
||||
|
||||
```text
|
||||
sdk-intergration/Packages/tysdk/Plugins/Android
|
||||
```
|
||||
|
||||
Gradle 增量放到:
|
||||
|
||||
```text
|
||||
Plugins/Android/gradle/
|
||||
```
|
||||
|
||||
@@ -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"
|
||||
// ]
|
||||
// }
|
||||
}
|
||||
|
||||
@@ -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/"
|
||||
// }
|
||||
}
|
||||
}
|
||||
|
||||
49
ChannelConfigs/Android/_template/README.md
Normal file
49
ChannelConfigs/Android/_template/README.md
Normal 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/` 统一维护,渠道只提供增量。
|
||||
Reference in New Issue
Block a user