簡體   English   中英

React Native-任務':app:compileDebugJavaWithJavac'的執行失敗

[英]React Native - Execution failed for task ':app:compileDebugJavaWithJavac'

我犯了一個錯誤,那就是構建我的React Native項目並僅在IOS模擬器上進行測試。 我已經解決了我最終嘗試在Android Studio中構建項目時拋出的大多數錯誤,但是仍然有三個錯誤使我發瘋。

1)

Error:(38, 3) error: method does not override or implement a method from a supertype

2)

Error:(41, 12) error: cannot find symbol method onRequestPermissionsResult(int,String[],int[])

3)

 Error:Execution failed for task :app:compileDebugJavaWithJavac.
> Compilation failed; see the compiler error output for details.

我認為前兩個錯誤是在MainApplication.java中引用此子類的

 @Override
  public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
      CalendarEventsPackage.onRequestPermissionsResult(requestCode, permissions, grantResults);
      super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  }

這是上下文的文件其余部分:

package com.fit.fitmobile;

import android.support.multidex.MultiDexApplication;

import com.facebook.react.ReactPackage;

import java.util.Arrays;
import java.util.List;

// Needed for `react-native link`
// import com.facebook.react.ReactApplication;
import com.geektime.rnonesignalandroid.ReactNativeOneSignalPackage;
import com.calendarevents.CalendarEventsPackage;
import com.airbnb.android.react.maps.MapsPackage;

public class MainApplication extends MultiDexApplication {

  // Needed for `react-native link`
  public List<ReactPackage> getPackages() {
    return Arrays.<ReactPackage>asList(
        // Add your own packages here!
        // TODO: add cool native modules

        // Needed for `react-native link`
//         new MainReactPackage(),
            new ReactNativeOneSignalPackage(),
            new CalendarEventsPackage(),
            new MapsPackage(),
            new CalendarEventsPackage(),
            new ReactNativeOneSignalPackage()
    );
  }

  // Code for target SDK versions 23 and over.
  @Override
  public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
      CalendarEventsPackage.onRequestPermissionsResult(requestCode, permissions, grantResults);
      super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  }
}

我已經研究並嘗試調試3天的第三個錯誤,但沒有取得任何進展。 如果有人有任何意見,我將永遠感激不已!

onRequestPermissionsResult不適用於Application類。 您必須在Activity類中覆蓋它。 請檢查文檔。

同樣在這里,您可以獲得示例實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM