28702


cocos2d-xでアプリをAndroidでビルドすると、  
Resourcesフォルダ内のファイルが全てAndroidのassetsフォルダ内にコピーされます。

build.gradle

[code]

    task copyAssets(type: Copy) {
        from '../../Resources'
        into 'assets'
    }
    
[/code]

この部分を変更して、Resourcesフォルダ内にあるサブフォルダの中身のファイルを全て  
サブフォルダから出した形でassetsフォルダにコピーしたいです。  
図で描くと下のようなことです。

このようなResoucesフォルダの中身を、  
[![画像の説明をここに入力](https://i.stack.imgur.com/hLej7.png)](https://i.stack.imgur.com/hLej7.png)  
このようにassetsフォルダにコピーしたいです。  
[![画像の説明をここに入力](https://i.stack.imgur.com/RXT9w.png)](https://i.stack.imgur.com/RXT9w.png)

このようにファイルをコピーするためにはbuild.gradleにどのように記述すればいいでしょうか。

なお、実際にはResources内のサブフォルダはたくさんあるので、  
サブフォルダ名やファイル名を具体的に指定することなく、  
このようなコピーを行いたいです。


CC BY-SA 3.0
2016-09-05T10:15:55.180
28700
2016-09-05T11:19:58.260
8825
question
android android-studio cocos2d-x gradle
gradleでサブフォルダ内のファイルをフォルダから全て出してコピーする方法

[code]

    task copyAssets(type: Copy) {
        from fileTree('../../Resources').files
        into 'assets'
    }
    
[/code]

でどうでしょうか。

参考:

  * [How do I flatten when copy? - Old Forum - Gradle Forums](https://discuss.gradle.org/t/how-do-i-flatten-when-copy/5491/4)
  * [Working With Files - Gradle User Guide Version 3.0: 18.3. File trees](https://docs.gradle.org/current/userguide/working_with_files.html#sec:file_trees)
  * [FileTree (Gradle API 3.0)](https://docs.gradle.org/current/javadoc/org/gradle/api/file/FileTree.html#getFiles\(\))


CC BY-SA 3.0
2016-09-05T11:19:58.260
28702
2016-09-05T11:19:58.260
2808
28700
answer