繁体   English   中英

任务:react-native-callkeep:compileDebugJavaWithJavac 失败

[英]Task :react-native-callkeep:compileDebugJavaWithJavac FAILED

我留下错误。 直到昨天我一直在使用这个模块。 当我尝试运行时出现此错误。 如果我在安装时创建一个新项目,总是出现相同的`

                                                           ^

F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.java:70:错误:package androidx.core.app 不存在导入 static androidx.core。 app.ActivityCompat.requestPermissions; ^ F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.java:70: error: static import only from classes and interfaces import static androidx.core. app.ActivityCompat.requestPermissions; ^ F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.java:88: 错误:找不到符号
public class RNCallKeepModule extends ReactContextBaseJavaModule { ^ symbol: class ReactContextBaseJavaModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule30:8:8641 错误找不到符号
私人 static Promise hasPhoneAccountPromise; ^ 符号:class Promise 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.882 find158246:9 错误符号不能
私有 ReactApplicationContext reactContext; ^ 符号:class ReactApplicationContext 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.java:find105 错误不能符号
私有 ReadableMap _settings; ^ 符号:class ReadableMap 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.java:find107: 错误符号
public RNCallKeepModule(ReactApplicationContext reactContext) { ^ symbol: class ReactApplicationContext location: class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.java:119: error : 找不到标志
public void setup(ReadableMap 选项){ ^ 符号:class ReadableMap 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.8821388:28:24错误:找不到符号
public void checkPhoneAccountPermission(ReadableArray optionalPermissions, Promise promise) { ^ symbol: class ReadableArray location: class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.java :219: 错误:找不到符号
public void checkPhoneAccountPermission(ReadableArray optionalPermissions, Promise promise) { ^ symbol: class Promise location: class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.java :249: 错误:找不到符号
public void checkDefaultPhoneAccount(Promise promise) { ^ symbol: class Promise location: class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.java:348:错误:找不到符号
public void hasPhoneAccount(Promise promise) { ^ symbol: class Promise location: class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.java:353:错误:找不到符号
public void hasOutgoingCall(Promise promise) { ^ symbol: class Promise location: class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.java:358:错误:找不到符号
public void hasPermissions(Promise promise) { ^ symbol: class Promise location: class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.java:469:错误:找不到符号
private void sendEventToJS(String eventName, @Nullable WritableMap params) { ^ 符号:class WritableMap 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\RackkeepP\RackkeepP\RNCallKeepModule .java:20:错误:package com.facebook.react 不存在导入 com.facebook.react.ReactPackage; ^ F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepPackage.java:21: error: package com.facebook.reac t.bridge does not exist import com.facebook.react .bridge.JavaScriptModule; ^ F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepPackage.java:22: error: package com.facebook.reac t.bridge does not exist import com.facebook.react .bridge.NativeModule; ^ F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepPackage.java:23: error: package com.facebook.reac t.bridge does not exist import com.facebook.react .bridge.ReactApplicationContext; ^ F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepPackage.java:24: error: package com.facebook.reac t.uimanager does not exist import com.facebook.react .uimanager.ViewManager; ^ F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepPackage.java:29: 错误:找不到符号
public class RNCallKeepPackage implements ReactPackage { ^ symbol: class ReactPackage F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepPackage.8821324:8:63458 错误不能
public List createNativeModules(ReactApplicationContext reactContext) { ^ 符号:class ReactApplicationContext 位置:class RNCallKeepPackage F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeep8:84328.682328.6错误:找不到符号
public List createNativeModules(ReactApplicationContext reactContext) { ^ 符号:class NativeModule 位置:class RNCallKeepPackage F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeep8:84378.682378.6错误:找不到符号
公共列表<类<? 扩展 JavaScriptModule>> createJSModules() { ^ 符号:class JavaScriptModule 位置:class RNCallKeepPackage F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepPackage38:88942:28:8841错误:找不到符号
public List createViewManagers(ReactApplicationContext reactContext) { ^ 符号:class ReactApplicationContext 位置:class RNCallKeepPackage F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeep2482382.868错误:找不到符号
public List createViewManagers(ReactApplicationContext reactContext) { ^ 符号:class ViewManager 位置:class RNCallKeepPackage F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\VoiceConnection.8926:3846错误:找不到符号 import androidx.annotation.Nullable; ^符号:class 可空位置:package androidx.annotation F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\VoiceConnection.java:27:local3 androidroadb888423731 castmanager.content 不存在 import androidx.localbroadcastmanager.content.LocalBroadcastManager; ^ F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\VoiceConnectionService.java:29: 错误:找不到符号
导入 androidx.annotation.Nullable; ^ 符号:class 可空位置:package androidx.annotation F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\VoiceConnectionService.java:30: error1: 884xandroidloc13 albroadcastmanager.content 不存在导入 androidx.localbroadcastmanager.content.LocalBroadcastManager; ^ F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepBackgroundMessagingService.java:37: 错误:找不到符号保护@Nullable ^ 符号:class 可为空的位置:881958181 RNCallKeepBackgroundMessagingService F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.java:118: 错误:找不到符号
@ReactMethod ^ 符号:class ReactMethod 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.8821328:69328:69328 错误不能符号
@ReactMethod ^ 符号:class ReactMethod 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.8821328:69458 错误无法符号
@ReactMethod ^ 符号:class ReactMethod 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.8821328:69458 错误无法找到符号
@ReactMethod ^ 符号:class ReactMethod 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.8821328:6:find1868 错误不能符号
@ReactMethod ^ 符号:class ReactMethod 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.8821328:69458 无法错误符号
@ReactMethod ^ 符号:class ReactMethod 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.8821328:69488:69488
@ReactMethod ^ 符号:class ReactMethod 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.8821324:69488:69488 错误不能符号
@ReactMethod ^ 符号:class ReactMethod 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.8821328:694658:69468
@ReactMethod ^ 符号:class ReactMethod 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.8821328:69458 错误无法找到符号
@ReactMethod ^ 符号:class ReactMethod 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.8821324:69438: 找不到符号ReactMethod ^ 符号:class ReactMethod 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.882132469:3 找不到符号45:888
@ReactMethod ^ 符号:class ReactMethod 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.8821328:69468 错误无法找到符号
@ReactMethod ^ 符号:class ReactMethod 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.8821328:69368 错误无法找到符号
@ReactMethod ^ 符号:class ReactMethod 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.8821328:69478 错误无法找到符号
@ReactMethod ^ 符号:class ReactMethod 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.8821328:69458 错误不能符号
@ReactMethod ^ 符号:class ReactMethod 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.8821328:69478 错误无法找到符号
@ReactMethod ^ 符号:class ReactMethod 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.8821328:69458 错误无法符号
@ReactMethod ^ 符号:class ReactMethod 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.8821328:69478 错误不能符号
@ReactMethod ^ 符号:class ReactMethod 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.8821328:69428:69458 错误不能符号
@ReactMethod ^ 符号:class ReactMethod 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.8821328:69438 错误无法找到符号
@ReactMethod ^ 符号:class ReactMethod 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.8821328:694028:694058 错误无法找到符号
@ReactMethod ^ 符号:class ReactMethod 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.8821328:69438 错误不能符号
@ReactMethod ^ 符号:class ReactMethod 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.8821324:69458:69458 错误不能符号
@ReactMethod ^ 符号:class ReactMethod 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.8821328:694658 错误不能符号
private void sendEventToJS(String eventName, @Nullable WritableMap params) { ^ 符号:class 可空位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\connection\Voice .java:202:错误:找不到符号
private void sendCallRequestToActivity(final String action, @Nullable final HashMap attributeMap) { ^ 符号:class 可为空的位置:class VoiceConnection F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\javazocallakeep\io\ \VoiceConnectionService.java:273: 错误:找不到符号 private void sendCallRequestToActivity(final String action, @Nullable final HashMap attributeMap) { ^ symbol: class Nullable location: class VoiceConnectionService F:\lantis_calledrequest-modules-new_and_and \src\main\java\io\wazo\callkeep\RNCallKeepBackgroundMessagingService.java:36: 错误:方法没有覆盖或实现来自超类型 @Override 的方法 ^ F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\ src\main\java\io\wazo\callkeep\RNCallKeepBackgroundMessagingService.java:41: 错误: 找不到符号返回新的 HeadlessJsTaskConfig( ^ symb ol: class HeadlessJsTaskConfig location: class RNCallKeepBackgroundMessagingService F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepBackgroundMessagingService.java:43: error: cannot find symbol Arguments.fromBundle( extras), ^ 符号:变量 Arguments 位置:class RNCallKeepBackgroundMessagingService F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.8821324:614588 方法没有错误重写或实现超类型 @Override ^ F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.java:220: 错误:找不到符号
活动 currentActivity = this.getCurrentActivity(); ^ 符号:方法 getCurrentActivity() F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.java:241: 错误:找不到符号
requestPermissions(currentActivity, allPermissions, REQUEST_READ_PHONE_STATE); ^ 符号:方法 requestPermissions(Activity,String[],int) 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.java:424 :错误:找不到符号
活动activity = getCurrentActivity(); ^ 符号:方法 getCurrentActivity() 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.java:438:错误:找不到符号
getReactApplicationContext().startActivity(focusIntent); ^ 符号:方法 getReactApplicationContext() 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.java:470: 错误:找不到符号
this.reactContext.getJSModule(RCTDeviceEventEmitter.class).emit(eventName, params); ^ 符号:class RCTDeviceEventEmitter 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.8821328:69458 不能出错
活动 currentActivity = this.getCurrentActivity(); ^ 符号:方法 getCurrentActivity() F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.java:485: 错误:找不到符号
int permissionCheck = ContextCompat.checkSelfPermission(currentActivity, permission); ^ 符号:变量 ContextCompat 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.java:511:错误:找不到符号
LocalBroadcastManager.getInstance(this.reactContext).registerReceiver(voiceBroadcastReceiver, intentFilter); ^ 符号:变量 LocalBroadcastManager 位置:class RNCallKeepModule F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.java:536:错误:找不到符号
WritableMap args = Arguments.createMap(); ^ 符号:class WritableMap 位置:class RNCallKeepModule.VoiceBroadcastReceiver F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.882 无法找到 138469 错误 3 符号:5
WritableMap args = Arguments.createMap(); ^ 符号:变量 Arguments 位置:class RNCallKeepModule.VoiceBroadcastReceiver F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepModule.882132:84:69458:84:69458 无法找到符号
HeadlessJsTaskService.acquireWakeLockNow(reactContext); ^ 符号:变量 HeadlessJsTaskService 位置:class RNCallKeepModule.VoiceBroadcastReceiver F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepPackage.java:31 方法不覆盖:错误或从超类型 @Override ^ F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepPackage.java:33: 错误:找不到符号
返回 Collections.singletonList(新 RNCallKeepModule(reactContext)); ^ 符号:class NativeModule 位置:class RNCallKeepPackage F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\RNCallKeepPackage.882132469458:8:41 方法未覆盖或实现错误:来自超类型 @Override ^ F:\lantis_new_and_updated\node_modules\react-native-callkeep\android\src\main\java\io\wazo\callkeep\VoiceConnection.java:215: 错误:找不到符号的方法
LocalBroadcastManager.getInstance(context).sendBroadcast(intent); ^ 符号:变量 LocalBroadcastManager 注意:一些输入文件使用或覆盖已弃用的 API。注意:使用 -Xlint:deprecation 重新编译以获取详细信息。 注意:某些输入文件使用未经检查或不安全的操作。 注意:使用 -Xlint:unchecked 重新编译以获取详细信息。 100 个错误

失败:构建失败,出现异常。

  • 出了什么问题:任务 ':react-native-callkeep:compileDebugJavaWithJavac' 执行失败。

编译失败; 有关详细信息,请参阅编译器错误 output。

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。 使用 --info 或 --debug 选项运行以获取更多日志 output。使用 --scan 运行以获取完整的见解。

  • https://help.gradle.org获得更多帮助

48 秒内构建失败

at checkExecSyncError (node:child_process:828:11)
at execFileSync (node:child_process:863:15)
at runOnAllDevices (F:\lantis_new_and_updated\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\runOnAllDevices.js:94:39)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async Command.handleAction (F:\lantis_new_and_updated\node_modules\react-native\node_modules\@react-native-community\cli\build\index.js:182:9)
`

I have tried all this solutions below:

change the implementation 'com.google.android.gms:play-services-ads:+' to 19.8.0
add the onRewardedVideoCompleted() method in RNAdMobRewardedVideoAdModule
update the compileSdkVersion, buildToolsVersion and targetSdkVersion in RNAdMobRewardedVideoAdModule
set the enableJetifier to false

也许他们会更新 package,但要自己解决这个问题,go 到 react-native-callkeep-hk/android/build.gradle 并在依赖项上添加以下行: implementation "androidx.localbroadcastmanager:localbroadcastmanager:1.1.0"

这个解决方案对我有用在 android 级别build.gradle文件中:

 def REACT_NATIVE_VERSION = new File(['node', '-- 
 print',"JSON.parse(require('fs').readFileSync(require.resolve('react- 
 native/package.json'), 'utf-8')).version"].execute(null, 
 rootDir).text.trim())
 buildscript {
 // ...
 }
 allprojects {
 configurations.all {
      resolutionStrategy {
        force "com.facebook.react:react-native:" + REACT_NATIVE_VERSION
      }
 }
 // ...  
 }

运行这些命令对我有用。

  • npm 安装 --save-dev jetifier
  • npx jetify
  • npx react-native 运行 android

您可以查看https://github.com/mikehardy/jetifier#to-jetify--convert-node_modules-dependencies-to-androidx了解详情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM