Ошибка: не удается найти символ: переменная Build.VERSION_CODES.O_MR1 - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь реализовать собственный модуль, который обеспечивает службу соединения в реагировать на родной. Но я сталкиваюсь с ошибкой. Поскольку я не являюсь разработчиком Android / Java, я не могу найти причину следующей ошибки.

E:\projects\deets-mobile-cp\node_modules\react-native-connection-service\android\src\main\java\com\genm\CallConnection.java:10: error: cannot find symbol
    @TargetApi(Build.VERSION_CODES.O_MR1)
                                  ^
      symbol:   variable O_MR1
      location: class VERSION_CODES
    E:\projects\deets-mobile-cp\node_modules\react-native-connection-service\android\src\main\java\com\genm\CallConnection.java:14: error: cannot find symbol
            setConnectionProperties(PROPERTY_SELF_MANAGED);
                                    ^
      symbol:   variable PROPERTY_SELF_MANAGED
      location: class CallConnection

CallConnection.java

package com.genm;

import android.annotation.TargetApi;
import android.os.Build;
import android.telecom.Connection;
import android.util.Log;

import static android.content.ContentValues.TAG;

@TargetApi(Build.VERSION_CODES.O_MR1)
public class CallConnection extends Connection{

    public CallConnection(){
        setConnectionProperties(PROPERTY_SELF_MANAGED);
        setAudioModeIsVoip(true);
    }

    @Override
    public  void onAnswer(){
        Log.d(TAG, "On answer to the call");
    }

}

1 Ответ

0 голосов
/ 16 ноября 2018

Убедитесь, что у вас есть compileSdkVersion = 27 в вашем build.gradle файле

compileSdkVersion - это уровень SDK, который будет использоваться для компиляции приложение. Если вам нужен доступ к свойствам или методам, добавленным в API 27, вы необходимо обновить это значение соответственно. Это означает, что если вам нужно было получить доступ (например) к Build.VERSION_CODES.P, вы должны установить compileSdkVersion = 28 и т. Д. *

...