因为项目会上多个平台,会接入不同的sdk,如果开多个分支,更新一次就需要合并多个平台的代码。苦于没有android开发的经验,所以没有什么好的方案。希望大佬们能指点一下

打包成web 嵌入webview
这么操作好像有些平台会被拒绝吧?
感谢大佬
感谢,我先看看
有几种方案:
1.使用 Android 的 风味打包方案,可以实现:资源,部分相同功能代码的修改。代价,出包慢,无法持续集成,多同渠道,不同包情况配置会容易爆炸
2.使用jenkins 配合风味打包,或者通过脚本进行代码替换。代价,出包慢,可以持续集成,多同渠道,不同包情况配置会容易爆炸
3.使用第三方持续集成方案(这个自行百度),大部分东西都能解决,而且效率快,因为是采用逆向汇回编,所以不需要再次编译,但是在一些特殊需要定制化就麻烦了
4.自己开发逆向回编方案,需要熟悉 apk 打包流程,apktools
最近刚开始做这个单项目多平台,遇到了几个问题。
1、用的cocos3.4.0,因为使用productFlavors,新建了xiaomi/java/xiaomisdk.java
,
,在Android Studio中就变成了这样,同样在xiaomi下的res文件夹中的东西出现在了
,通过使用在资源文件夹打开,确定了是同一份文件,暂时没啥问题,不知道有没有未发现的问题
2.结合了上面两位大佬的方案,使用了productFlavors来做。把初始化放到了AppActivity里,现在不知道怎么做渠道区分,在gitbub上有找到相关的,但是发现并不能完全实现多平台,区分sdk的方案。有没有大佬能给一个demo参考一下。
https://developer.android.com/studio/build/build-variants?hl=zh-cn
可以区分AndroidManifest,res,build.gradle等资源
我看了这个,没有写具体怎么去调用。应该怎么去区分喃,我尝试了使用BuildConfig,但是没有用起
我现在已经通过使用productFlavors区分了各平台AndroidManifest,res,jar了,是初始化的地方不知道怎么写
没理解你说的初始化,每个平台区分不同的文件就解决问题了呀
方法1:不同的平台使用不同的AppActivity
方法2:不同的平台使用不同的service.json,利用SDKWrapper去调用
实在搞不定,最简单粗暴的方法就是复制多个工程。。每个渠道一个工程
我这个已经写了,自定义 buildConfigField ,在代码里面直接 用BuildConfig.***
BuildConfig导入哪里的喃,尝试了用不了
你的 applicationId.BuildConfig 如果提示不出来,你可以自己写下import 然后尝试运行下就行了
