首页 文章

尝试导出Android应用程序的已签名包时,错误“setTestClassesDir(File)方法已被弃用”

提问于
浏览
2

我是编程的初学者,我刚刚完成了一个使用Processing制作的Android游戏 . 但是,当我尝试获取应用程序的APK(导出已签名的包)时,我收到以下错误:

由于以下错误,无法创建密钥库:

构建文件夹:C:\ Users \ User \ AppData \ Local \ Temp \ android5125294986448583924sketch setTestClassesDir(File)方法已被弃用,并计划在Gradle 5.0中删除 . 请改用setTestClassesDirs(FileCollection)方法 . 不推荐使用getTestClassesDir()方法,并计划在Gradle 5.0中将其删除 . 请改用getTestClassesDirs()方法 . 不推荐使用ConfigurableReport.setDestination(Object)方法,并计划在Gradle 5.0中将其删除 . 请改用ConfigurableReport.setDestination(File)方法 .

由于我是初学者,我完全不知道如何继续 .

看到我为创建应用程序而浪费的所有努力真的很糟糕....

任何帮助是极大的赞赏!

1 回答

  • 8

    依次查看每个警告:

    The setTestClassesDir(File) method has been deprecated and is scheduled to be removed in Gradle 5.0.
    

    这告诉你正在弃用某些东西 . 下一行给出了一个提示原因 .

    Please use the setTestClassesDirs(FileCollection) method instead.
    

    请注意,该方法已更改名称,方法参数已从类型"File"更改为类型"FileCollection" . 该错误应列出导致问题的行号 .

    在这种情况下,只是方法名称已更改 .

    The getTestClassesDir() method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use the getTestClassesDirs() method instead.
    

    这个只是需要改变的方法论证 .

    The ConfigurableReport.setDestination(Object) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use the method ConfigurableReport.setDestination(File)
    

    我在使用coverage时遇到过这个,请注意以下代码片段中html.destination采用原始字符串...

    jacocoTestReport {
        group = "Reporting"
        reports {
            xml.enabled true
            html.enabled true
            csv.enabled false
            html.destination "${buildDir}/reports/coverage"
        }
    }
    

    删除警告我将其更改为采取“文件”对象,如下所示:

    jacocoTestReport {
        group = "Reporting"
        reports {
            xml.enabled true
            html.enabled true
            csv.enabled false
            html.destination file("${buildDir}/reports/coverage")
        }
    }
    

相关问题