Android 解决使用CocosCreator开发产品上架应用市场代码重复问题

简介: Android 解决使用CocosCreator开发产品上架应用市场代码重复问题

Android 解决使用CocosCreator开发产品上架应用市场代码重复问题



第一步、使用插件生成垃圾代码及资源文件



AndroidJunkCode 下载地址

AndroidJunkCode 是 Android垃圾代码生成插件,用于减小马甲包与主包的代码相似度,避免被应用市场识别为马甲包。



1、根目录的build.gradle 配置

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "com.github.qq549631030:android-junk-code:1.1.2"
    }
}



2、app目录的build.gradle模块



apply plugin: 'com.android.application'
apply plugin: 'android-junk-code'
androidJunkCode {
    variantConfig {
        release {  // 变体名称,如果没有设置productFlavors就是buildType名称,如果有设置productFlavors就是flavor+buildType,例如(freeRelease、proRelease)
          packageBase = "com.xx.xx" // 生成java类根包名
            packageCount = 20 //生成包数量
            activityCountPerPackage = 5  // 每个包下生成Activity类数量
            excludeActivityJavaFile = false // 是否排除生成Activity的Java文件,默认false(layout和写入AndroidManifest.xml还会执行)
            otherCountPerPackage = 10 // 每个包下生成其它类的数量
            methodCountPerClass = 30  // 每个类下生成方法数量
            resPrefix = "abc_"    // 生成的layout、drawable、string等资源名前缀
            drawableCount = 100 // 生成drawable资源数量
            stringCount = 200  // 生成string数量
        }
    }
}



3、如果开启了混淆,需要在混淆文件里配置

#com.xx.xx 为前面配置的packageBase
-keep class com.xx.xx.** {*;}



4、编译运行

生成文件所在目录 :AndroidJunkCode/app/build/generated/source/junk





第二步,根据生成的文件资源调整包内容



(1)、拷贝java 源码文件到目标对应的目录





2、拷贝drawable 资源文件到目标对应的目录





3、拷贝layout 布局xml文件到目标对应的目录





4、将values 下 string 文件内容,添加到对应的 string 文件中







5、修改AndroidManifest.xml 配置文件



(1)、修改包名





(2)、将生成的activity 引用代码,新增到对应的位置







(3)、批量替换生成引用源码包名

将 cn.hx.plugin.junkcode.demo 替换为自己的包名



第三步,调整旧代码包名、文件名

可将文件进行重命名,统一增加前缀。

操作方法:右键文件 菜单->Refactor->Rename



调整后如下图:



第四步,更换启动页面信息、app 名称、app 图标


相关文章
|
8月前
|
存储 Android开发
如何查看Flutter应用在Android设备上已被撤销的权限?
如何查看Flutter应用在Android设备上已被撤销的权限?
383 64
|
2月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
337 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
2月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
313 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
2月前
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
722 4
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
3月前
|
开发工具 Android开发
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
582 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
2月前
|
移动开发 Android开发
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
190 0
|
3月前
|
Java 开发工具 Maven
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
259 6
|
5月前
|
安全 数据库 Android开发
在Android开发中实现两个Intent跳转及数据交换的方法
总结上述内容,在Android开发中,Intent不仅是活动跳转的桥梁,也是两个活动之间进行数据交换的媒介。运用Intent传递数据时需注意数据类型、传输大小限制以及安全性问题的处理,以确保应用的健壯性和安全性。
423 11
|
5月前
|
编解码 Java Android开发
安卓虚拟摄像头免root版,虚拟摄像头替换真实摄像头,jar代码开源分享
通过动态替换摄像头输入流的方式实现虚拟摄像头功能,代码经过简化展示核心逻辑。实际开发中还需要考虑视频编解码优化
|
5月前
|
移动开发 Java 编译器
Kotlin与Jetpack Compose:Android开发生态的演进与架构思考
本文从资深Android工程师视角深入分析Kotlin与Jetpack Compose在Android系统中的技术定位。Kotlin通过空安全、协程等特性解决了Java在移动开发中的痛点,成为Android官方首选语言。Jetpack Compose则引入声明式UI范式,通过重组机制实现高效UI更新。两者结合不仅提升开发效率,更为跨平台战略和现代架构模式提供技术基础,代表了Android开发生态的根本性演进。
250 0

热门文章

最新文章