项目的图片文件比较多,怎么仅仅输出使用到的图片,并且打包为图集?
首先要准备一些基础知识
- resources目录下的资源,在构建时无论资源是否被使用,都会强制输出
- 非resources目录下的资源,未被使用的资源在构建时不会被输出
- 自动图集功能会将当前文件夹下的所有的碎图资源合并为N张图集
- 不包含未被引用资源:构建后,图集中不会包含未被使用的资源
根据以上知识点,目录结构大致有了方向
- resources 下全部为动态加载资源
如图,有3个颜色的按钮,文件结果如图
![3375785-e0be5118966db0d8.png](https://upload-images.jianshu.io/upload_images/3375785-e0be5118966db0d8.png)
image.png
勾选图集 不包含未被引用资源选项
![3375785-c0a9589147ac8a2d.png](https://upload-images.jianshu.io/upload_images/3375785-c0a9589147ac8a2d.png)
image.png
- 通过CC_BUILD区分开发环境和发布运行环境
- 子包机制,在CC_BUILD环境中是可以正常使用,如果有子包机制,必须有个Scene去负责加载子包,这点很重要!
- project-android/gradle.properties 定义了一些常量,供Gradle使用
- PROP_APP_ABI 变量定义了构建的平台,以:分割,一般模拟器都是x86环境
-
ScriptEngine::runScript script main.js, buffer is empty!
具体参考帖子:https://forum.cocos.com/t/cocos-creator-1-9-3-android-studio/69780/2
gradle版本导致的,不要升级使用4.6的版本,其中资源gradle从项目拷贝到build/intermediates/assets,4.6版本的bug导致不会拷贝,建议使用4.2,也就是默认的gradle版本- project-android/gradle/wrapper/gradle-wrapper.properties修改
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
- projec-andorid/build.gradle修改使用gradle plugin 3.0.0
classpath 'com.android.tools.build:gradle:3.0.0'