如何修复react-native-gesture-handler:compileDebugJavaWithJavac失败

时间:2019-07-17 13:13:56

标签: android react-native

我很讨厌这个错误:

  

任务:react-native-gesture-handler:compileDebugJavaWithJavac FAILED   D:\ FifaLeagueApp \ FifaIL \ node_modules \ react-native-gesture-handler \ android \ src \ main \ java \ com \ swmansion \ gesturehandler \ react \ RNGestureHandlerModule.java:16:错误:包com.facebook.react.module。注释不存在

我尝试了很多事情,但是没有帮助...

android.useAndroidX=true
android.enableJetifier=true

build.gradle依赖项:

dependencies {
    implementation project(':react-native-exit-app')
    implementation project(':react-native-vector-icons')
    implementation project(':react-native-splash-screen')
    implementation project(':react-native-restart')
    implementation project(':react-native-gesture-handler')
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:support-v4:23.2.0' // v4
    implementation 'com.android.support:support-v13:23.2.0' //v13
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'androidx.annotation:annotation:1.0.2'
    implementation "com.facebook.react:react-native:+"  // From node_modules
}

不知道该怎么办...有什么主意吗?

3 个答案:

答案 0 :(得分:0)

2种可能的解决方案:

1)RN和GestureHandler的不匹配版本为您提供了一个本机版本,例如:

window.open(url, '_blank');

2)您的RN版本太低,您需要通过以下方式降级手势处理程序

implementation "com.facebook.react:react-native:0.57.5"

或更新RN版本,但可能会破坏其他库。

答案 1 :(得分:0)

您可以打开gradle.properties并添加以下代码:

android.useAndroidX=false
android.enableJetifier=false

答案 2 :(得分:0)

  

它会导致RN 0.60出现此错误。   您可以按照以下说明解决此问题

sudo npm i jetifier 
sudo npx jetify