按照官方文档的流程走了一遍,莫名其妙就报了这个错。网上查了一圈,有说是因为用户目录里含有中文字符(准确来说是非ACSII字符),然后我就去改了一下,但是并没有解决。
后来我发现我的报错跟他们的不同之处在于,同样是这个错误,但指向的路径不同。我的报错显示的是/android/app/build/intermediates/transforms/dexBuilder/debug/196这个目录找不到,而他们的报错一般是GSON错误。我这个错误明显是出在这个依赖上。于是再找了一圈,在GitHub的issue里找到一个解决方案:
修改android/app/build.gradle,在defaultConfig里面加上一个multiDexEnabled true
,重新运行,就好了。也就是说,把android/app/build.gradle改成这样:
android {
compileSdkVersion rootProject.ext.compileSdkVersion
defaultConfig {
applicationId REDACTED
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode REDACTED
versionName REDACTED
multiDexEnabled true // 加上这一句
}
...
}
至于为什么?我也不知道。Android开发本来就有点玄学……解决了就好。