萌新 请问这里为什么要into两次
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
我搜索了几个 答案 不知道能不能解决你的问题
很感谢大佬能及时回答,不过我后面发现是我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”)
你是那个简书的作者吧,谢谢你的分享,那个文章当时解决了很多问题
哈哈 不是哦,我只是解决了assets copy这一块的问题,那篇简书参考了我这部分的方案~
当时查了很久gradle的文档,api很晦涩难懂。
好的 懂了 谢谢你们
感谢大佬分享,问题已经解决!
markdown
一开始把名字改错了,怀疑是某个地方的缓存清不了,拿备份重新弄一次就可以了
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即可。
在升级之后,instantapp可以通过开启该选项来编译对应的免安装应用。但该选项无法被build.gradle保存,所以只能开发者手动开启。
2 旧功能模块
原本3.2.0的旧功能模块可能需要修改配置。比如implementation 'com.google.android.instantapps:instantapps:1.1.0’在升级之后并不需要,同理还有很多gms模块需要被替换或者查看更新文档。
放到官方文档去吧,这么良心的文章,