之前写过一篇 Google Play 开发者账户被封 如何改代码快速上架 - 掘金 (juejin.cn)。
最近有一些新的思路,分享给大家。
1. 项目创建
建议通过AS新创建一个项目的方式来,如果是直接copy之前封号的项目,则原来项目是有关联可能的。
2. 文件创建
关于文件能否复制,其建议是不要直接copy文件,而是通过新建文件的方式,再粘贴内容,稍微加点空格啥的,这样文件的MD5才会不是同一个。
3. 项目架构
如果能够对项目架构进行重构,涉及改动的代码就会非常多,这样代码关联性可行性更小。
比如之前用MVC,你就改为MVP、MVVM、MVI
4. 三方库
如果某个包用了某某功能的三方库,比如权限请求,那你也可以尝试在新包使用另外的权限三方库。
换成 GitHub - getActivity/XXPermissions: Android 权限请求框架,已适配 Android 14
5. Java or Kotlin
比如之前使用Java开发的,可以考虑 全部或者部分转为kotlin代码。
也可以尝试Java和Kotlin 代码并存的方式。
尤其是不会被混淆的实体类可以考虑此玩法。
6. 混合开发
使用常规的纯原生开发,也可以考虑尝试混合开发。
比如 简单的和 WebView 里面的 H5 进行配合(Google Play 对 H5 和 原生的比例 貌似没有啥规定)。
亦或者 使用 Flutter、RN 的方式,部分代码放置在原生。
也可以尝试 Compose UI 进行开发。
7. 内部SDK
一般内部都是一些公共使用的SDK,只要在遇到过封号问题,就不要使用 这种方式了。
即使是放到jitpack、jcenter上 也有一定风险。