Skip to main content
 首页 » 编程设计

gradle之如何使用android studio将复制任务运行到assets文件夹中

2024年11月24日24yyy_WW

到目前为止,我已将以下内容添加到“build.gradle”的末尾

task copyFiles(type: Copy) 
 
copyFiles { 
    description = 'Copies html5 files from the common library...' 
    from '../../www' 
    into 'assets/www' 
    include('**/*') 
} 

现在我只需要一些关于如何在每次(之前)编译 android 源代码时执行此任务的帮助。我可以从命令行手动运行复制任务,但是当我在 android studio 中单击“运行”时,我希望它运行。

在以下建议的帮助下,我添加了
clean.dependsOn copyFiles 
clean.mustRunAfter copyFiles 

有了这个添加,我可以通过重建 -> 运行来运行我的复制任务。
总比没有好,但跳过重建步骤会很好。

这是我与 android studio 一起使用的整个 build.gradle。
buildscript { 
    repositories { 
        mavenCentral() 
    } 
    dependencies { 
        classpath 'com.android.tools.build:gradle:0.5.+' 
    } 
} 
 
 
apply plugin: 'android' 
 
dependencies { 
    compile files('/libs/acra-4.3.0.jar') 
} 
 
android { 
    compileSdkVersion 17 
    buildToolsVersion "17" 
 
    defaultConfig { 
        minSdkVersion 8 
        targetSdkVersion 17 
    } 
    sourceSets { 
        main { 
            manifest.srcFile 'AndroidManifest.xml' 
            java.srcDirs = ['src','libs'] 
            resources.srcDirs = ['src'] 
            aidl.srcDirs = ['src'] 
            renderscript.srcDirs = ['src'] 
            res.srcDirs = ['res'] 
            assets.srcDirs = ['assets'] 
        } 
 
        instrumentTest.setRoot('tests') 
    } 
} 
 
 
task copyFiles(type: Copy) 
 
copyFiles { 
    description = 'Copies html5 files from the common library...' 
    from '../../www' 
    into 'assets/www' 
    include('**/*') 
} 
 
clean.dependsOn copyFiles 
clean.mustRunAfter copyFiles 

请您参考如下方法:

这样我就可以在我的 android-gradle 构建系统中自定义复制文件 Assets

preBuild.dependsOn copyFiles