Cocos Creator Android原生项目升级gradle版本

萌新 请问这里为什么要into两次 image

studio载入 工具会自动提示升级的吧

之前打包成功了,后面更新了下游戏平台的sdk,一编译就会出现 Failed to create parent directory ‘E:\tfsg_ohayoo\jsb-link\frameworks\runtime-src\proj.android-studio\game\property(interface org.gradle.api.file.Directory, fixed(class org.gradle.api.internal.file.DefaultFilePropertyFactory$FixedDirectory, E:’ when creating directory ‘E:\tfsg_ohayoo\jsb-link\frameworks\runtime-src\proj.android-studio\game\property(interface org.gradle.api.file.Directory, fixed(class org.gradle.api.internal.file.DefaultFilePropertyFactory$FixedDirectory, E:\tfsg_ohayoo\jsb-link\frameworks\runtime-src\proj.android-studio\game\build\intermediates\merged_assets\debugFeature\out))\assets\comload’
怎么弄都不行,清理工程重新打开再编译一直出现这个问题

看错误是 无法创建文件夹

Android Studio 3.0预览版本 Error:Gradle: failed to create directory 解决方案

failed to create directory 博客园

android studio 创建项目失败原因Failed to create

https://stackoverflow.com/questions/38810668/gradle-sync-failed-failed-to-create-parent-directory

https://stackoverflow.com/questions/42823697/after-update-android-studio-could-not-create-parent-directory-for-lock-file

我搜索了几个 答案 不知道能不能解决你的问题

很感谢大佬能及时回答,不过我后面发现是我game的build.gradle中的 copy里的into 那个没改,改了之后就能顺利编译了,不过奇怪的是之前我也没改都不会报错,哈哈

同问,是不是不小心写错了
应该是
from “{sourceDir}/assets" into "{outputDir}/assets”
into outputDir.dir(“assets”)

copy {
        from "${sourceDir}/assets"
        into "${outputDir}/assets"
        into outputDir.dir("assets")
    }

我看了一下博客 确实是写错了

下面的 老兄回答 说 他是原作者,应该是 :

        from "${sourceDir}/assets"
        into outputDir.dir("assets")

这个原文是我写的,实际上这个是diff文件,两行的意思是,
‘- into “${outputDir}/assets”’
'+ into outputDir.dir(“assets”)

1赞

你是那个简书的作者吧,谢谢你的分享,那个文章当时解决了很多问题

哈哈 不是哦,我只是解决了assets copy这一块的问题,那篇简书参考了我这部分的方案~
当时查了很久gradle的文档,api很晦涩难懂。

好的 懂了 谢谢你们

感谢大佬分享,问题已经解决!

markdown

请问为什么会出现这个


CocosAndroid.mk 已经修改为cocos2djs
企业微信截图_16326621185775

一开始把名字改错了,怀疑是某个地方的缓存清不了,拿备份重新弄一次就可以了

3.6.4 能不能用呢

谢谢楼主,感谢分享

大佬牛B,感谢感谢

感谢各位的热心反馈,2.4.7 将会包含 Gradle 的升级,从原本的低版本 gradle tools 升级到4.2.2。

所有android项目中的instant-app都可能遇到问题,因为本次修改instantApp的文件目录有修改:

  • 删除了game,将build.gradle的项目设置合并到instantapp中
  • 升级了gradle plugin,原本低版本的插件会有高版本改名的问题,比如开发者可能需要添加useAndroidX来启用原本的老插件。
  • 新的项目在构建新app时不会有问题。

有以下几点需要注意:

gradle plugin的升级:

1 文件目录
instantapp和game从两个模块合并为一个,当有新的功能需要加入时需要注意添加到该模块中。这是由于原本的instantapp即免安装应用的功能已经合并到了基础应用模块当中。只需要将项目的设置为instantapp即可。

image

在升级之后,instantapp可以通过开启该选项来编译对应的免安装应用。但该选项无法被build.gradle保存,所以只能开发者手动开启。

2 旧功能模块

原本3.2.0的旧功能模块可能需要修改配置。比如implementation 'com.google.android.instantapps:instantapps:1.1.0’​在升级之后并不需要,同理还有很多gms模块需要被替换或者查看更新文档。

2赞

放到官方文档去吧,这么良心的文章,