今天整理了一下如何使用Android Studio发布多渠道apk (华为 OV 小米 等…) 及其.gradle配置
1.首先聊一聊多渠道的思路,无非就是productFlavors 这是Android Studio给的解决方案,我这边只不过把其用到全部实现到工程里,尤其是.gradle的配置 把各渠道的APPID和其它配置全部在这个文件配置完成,在分布到其它代码中直接调用。
2.讲一下我用的版本
1). Android Studio为2023 之所以没用2024是因为还要重新配置agp JDK 我这边就直接用我配置好的 看下图配置
用的4.2.2 对应7.5 JDK11 SDK是用的Unity自带的
如果是cocos2dx 或者其它引擎 SDK JDK自己根据需求配置
2).unity用的2021.3.20 导出再不多阐述
OK ! 接下来是正文
首先要把导出来的unity工程搞成一个壳子 这样我们以后只换 assets 和 jniLibs里的文件即可。看图:
那怎么才能把Unity导出的工程搞成这样呢
看下图:
要把unity导出的AS工程复制出一份当做壳子 原工程还要build用 以便日后更新.so和资源
把复制出来的工程的这里 注释掉
基本注释这两个地方然后把unityLibrary目录下的src下的assets java jniLibs res AndroidManifest.xml 复制到 launcher相同的目录下,差不多了,先不要把unityLibrary删除,万一哪里漏了可以在这里取。(因为我的初衷就是想要个AS多渠道的壳子,所以unityLibrary要去掉,不然每次重新编译.so会有些不方便,如果直接改原工程 那重新导出时会覆盖你在AS写的代码)
然后就是在Lanucher目录下的build.gradle里写代码 这就直接贴了:
apply plugin: 'com.android.application'
apply plugin: 'com.huawei.agconnect'
android {
signingConfigs {
release {
storeFile file('F:\\keystore\\key')
storePassword '123456'
keyAlias 'key'
keyPassword '123456'
}
debug