0

我正在使用 Windows 8 作为操作系统。我在 Robolectric 中有一个测试方法,其方法名称为 €。当我在带有命令的 Android Studio 中使用 Gradle 包装器运行测试时gradlew test,它向我显示以下错误:

error: illegal character: \172
    public void change_Ôé¼10() {
                                                           ^
2 errors                                     
:client:compileTestDebugJava FAILED          

FAILURE: Build failed with an exception.

What went wrong:
Execution failed for task ':client:compileTestDebugJava'.
> Compilation failed; see the compiler error output for details.

Try:        
Run with --stacktrace option to get the stack trace. Run with --info or --debug

BUILD FAILED  

我对此进行了研究,发现它可能与编码为 UTF-8 有关似乎我需要在没有 BOM 的情况下使用它:

尝试编译 java 代码时出现非法字符

使用 Ant 编译的 Android 项目无法编译,非法字符错误

但我不知道如何以正确的方式修复它。您有什么建议可以在 Android Studio 终端中修复吗?

补充:我一个用Linux的朋友运行测试没有问题。

4

1 回答 1

3

解决此问题的正确方法是从方法名称中删除该字符。

我不知道任何实际限制——你提到它可以在 Linux 机器上运行——但这是一种糟糕的做法。只需拼出单词

欧元

于 2014-08-14T13:39:30.133 回答