ExpoPermissions 모듈에서 내 보낸 메서드 askAsync를 실행하는 동안 예외 발생 : null

에브라임

ExpoPermission 인터페이스를 사용하는 동안 오류가 발생했습니다. 방금 React 및 Expo를 통해 Android 개발에 대해 배우기 시작했고 가이드를 따라 새 프로젝트를 만들었습니다.

npm install -g create-react-native-app 
create-react-native-app my-app 
cd my-app/ 
npm start

모든 것이 작동하고 예제가 내 전화기에서 실행 된 다음 엑스포 문서에서 예제를 호출하는 간단한 버튼을 추가했지만 누르면이 메시지가 표시됩니다.

[Error: Encountered an exception while calling native method: Exception occurred while executing exported method askAsync on module ExpoPermissions: null]

내 코드는 간단하며보기에 추가되었습니다.

<TouchableOpacity onPress={handlePressMe} style={styles.helpLink}>
  <Text style={styles.LinkBlue}>
    Press me!
  </Text>
</TouchableOpacity>

그런 다음 코드를 추가했습니다.

function handlePressMe() {
  request_storage_runtime_permission();
}

async function request_storage_runtime_permission() {

  try {
    const granted = await Permissions.askAsync(Permissions.WRITE_EXTERNAL_STORAGE);
    print(granted)
    Alert.alert("Storage Permission received.");
    /*if (granted === PermissionsAndroid.RESULTS.GRANTED) {

      Alert.alert("Storage Permission Granted.");
    }
    else {

      Alert.alert("Storage Permission Not Granted");

    }*/
  } catch (err) {
    console.warn(err)
  }
}

import * as Permissions from 'expo-permissions';

나는 Expo의 문서를 읽었고,이 라이브러리를위한 많은 설치를 찾았지만, 내가 추가 한 두 가지를 위해 아무것도 변경하지 않았습니다.

sudo expo install expo-permissions
sudo yarn add react-native-unimodules

또한 app.json에 권한을 추가하고 getAsync를 사용하여 권한이 부여되었는지 확인하려고 시도했지만 동일한 오류가 발생했습니다. 이것은 내 app.json입니다.

{
  "expo": {
    "name": "Test App",
    "slug": "testApp",
    "privacy": "public",
    "sdkVersion": "35.0.0",
    "platforms": [
      "android",
      "web"
    ],
    "version": "1.0.0",
    "orientation": "portrait",
    "icon": "./assets/images/icon.png",
    "splash": {
      "image": "./assets/images/splash.png",
      "resizeMode": "contain",
      "backgroundColor": "#ffffff"
    },
    "updates": {
      "fallbackToCacheTimeout": 0
    },
    "assetBundlePatterns": [
      "**/*"
    ],
    "android": {
      "permissions": [
        "WRITE_EXTERNAL_STORAGE"
      ]
    }
  }
}

더 많은 정보를 검색하려고했지만 내가 찾은 건 답이없는 주제뿐입니다. 누구든지 문제가 무엇인지 또는 더 많은 정보를 표시하는 방법을 알고 있습니까? 그것이 보여주는 유일한 것은 null입니다.

에브라임

React Native로 직접 시도한 후 여기에서 문제를 발견했습니다.

Expo는 권한 이름을 지정하는 고유 한 방법을 사용하므로 WRITE_EXTERNAL_STORAGE를 요청하려는 경우 RN에서이 권한을 정확하게 호출하면 Expo에서 쓰기 및 읽기 권한을 모두 포함하는 CAMERA_ROLL 권한을 대신 요청해야합니다. 오류 메시지는 null 만 표시하기 때문에 약간 직관적입니다. 요청하는 권한 (Permissions.WRITE_EXTERNAL_STORAGE)이 null을 반환하기 때문에 매개 변수로 null을 전송한다고 말하려고합니다. 따라서 해결책은 다음과 같이 변경하는 것입니다.

const granted = await Permissions.askAsync(Permissions.CAMERA_ROLL);

이것이 미래의 누군가에게 도움이되기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java에서 메일을 보내는 동안 오류 발생 (SSLHandShake 예외)

분류에서Dev

Eclipse에서 내 보낸 jar를 실행할 때 InvalidInputException 발생

분류에서Dev

displaytag에서 xlsx 확장자가있는 Excel 파일을 내보내는 동안 "Null 포인터 예외"가 발생 함

분류에서Dev

CPython 모듈의 init 메서드에서 예외를 발생시키는 방법

분류에서Dev

com.sun.jdi.InvocationException이 메서드를 호출하는 동안 "null 포인터 예외"가 발생했습니다. 셀레늄에서 PageFactory를 사용할 때

분류에서Dev

URL에 대한 원격 WebDriver 서버에 HTTP 요청을 보내는 동안 null 응답이있는 예외가 발생했습니다.

분류에서Dev

.ToString ()은 double에서 예외를 발생시키지 않습니까? 아니면 오래? null 문자열에서 예외가 발생하는 동안

분류에서Dev

이메일 본문에 특수 문자를 보내는 동안 오류가 발생하는 $ .ajax Post 메서드

분류에서Dev

CSV를 내보내는 동안 Hive에서 ParseException 발생

분류에서Dev

C #에서 SQL Server에 대한 삽입 쿼리를 실행하는 동안 예외가 발생했습니다.

분류에서Dev

보관 된 메시지를 가져 오는 동안 Smack MamManager에서 예외 발생

분류에서Dev

Javafx에서 계층을 제거하는 동안 Null 포인터 예외 발생

분류에서Dev

websocket 및 netty로 인사말 메시지를 보내는 서버-> 예외 발생

분류에서Dev

내 보낸 함수 내에서 내보내기를 모듈화하는 방법

분류에서Dev

Excel에서 읽는 동안 Null 포인터 예외가 발생합니까?

분류에서Dev

Excel에서 읽는 동안 Null 포인터 예외가 발생합니까?

분류에서Dev

Hive 쿼리에서 예외 발생-문을 컴파일하는 동안 오류 발생 : FAILED : ArrayIndexOutOfBoundsException null

분류에서Dev

SmtpClient.send 메서드에서 "메일 보내기 실패"예외가 발생했습니다.

분류에서Dev

mockito를 사용하는 동안 null 포인터 예외 발생

분류에서Dev

보조 정렬을 수행하는 동안 Null 포인터 예외 발생

분류에서Dev

Signalr 서버에서 클라이언트로 메시지 보내기 C # 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다.

분류에서Dev

Wily 에이전트를 사용하는 동안 Apache HttpClient에서 예외 발생

분류에서Dev

LINQ IQueryable 메서드를 실행할 때 Stackoverflow 예외 발생

분류에서Dev

cmd propmt에서 selendroid 독립 실행 형을 실행하는 동안 예외가 발생했습니다.

분류에서Dev

TestNG를 통해 테스트를 실행하는 동안 Null 포인터 예외 발생

분류에서Dev

ArrayList <checkbox>를 실행하는 동안 null 포인터 예외가 발생합니다.

분류에서Dev

hadoop 감속기에서 context.write ()를 실행하는 동안 Null 포인터 예외

분류에서Dev

PHP를 사용하여 내 보낸 CSV 파일 형식에서 오류 발생

분류에서Dev

Java 모듈에서 내 보낸 패키지를 제외 할 수 있습니까?

Related 관련 기사

  1. 1

    Java에서 메일을 보내는 동안 오류 발생 (SSLHandShake 예외)

  2. 2

    Eclipse에서 내 보낸 jar를 실행할 때 InvalidInputException 발생

  3. 3

    displaytag에서 xlsx 확장자가있는 Excel 파일을 내보내는 동안 "Null 포인터 예외"가 발생 함

  4. 4

    CPython 모듈의 init 메서드에서 예외를 발생시키는 방법

  5. 5

    com.sun.jdi.InvocationException이 메서드를 호출하는 동안 "null 포인터 예외"가 발생했습니다. 셀레늄에서 PageFactory를 사용할 때

  6. 6

    URL에 대한 원격 WebDriver 서버에 HTTP 요청을 보내는 동안 null 응답이있는 예외가 발생했습니다.

  7. 7

    .ToString ()은 double에서 예외를 발생시키지 않습니까? 아니면 오래? null 문자열에서 예외가 발생하는 동안

  8. 8

    이메일 본문에 특수 문자를 보내는 동안 오류가 발생하는 $ .ajax Post 메서드

  9. 9

    CSV를 내보내는 동안 Hive에서 ParseException 발생

  10. 10

    C #에서 SQL Server에 대한 삽입 쿼리를 실행하는 동안 예외가 발생했습니다.

  11. 11

    보관 된 메시지를 가져 오는 동안 Smack MamManager에서 예외 발생

  12. 12

    Javafx에서 계층을 제거하는 동안 Null 포인터 예외 발생

  13. 13

    websocket 및 netty로 인사말 메시지를 보내는 서버-> 예외 발생

  14. 14

    내 보낸 함수 내에서 내보내기를 모듈화하는 방법

  15. 15

    Excel에서 읽는 동안 Null 포인터 예외가 발생합니까?

  16. 16

    Excel에서 읽는 동안 Null 포인터 예외가 발생합니까?

  17. 17

    Hive 쿼리에서 예외 발생-문을 컴파일하는 동안 오류 발생 : FAILED : ArrayIndexOutOfBoundsException null

  18. 18

    SmtpClient.send 메서드에서 "메일 보내기 실패"예외가 발생했습니다.

  19. 19

    mockito를 사용하는 동안 null 포인터 예외 발생

  20. 20

    보조 정렬을 수행하는 동안 Null 포인터 예외 발생

  21. 21

    Signalr 서버에서 클라이언트로 메시지 보내기 C # 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다.

  22. 22

    Wily 에이전트를 사용하는 동안 Apache HttpClient에서 예외 발생

  23. 23

    LINQ IQueryable 메서드를 실행할 때 Stackoverflow 예외 발생

  24. 24

    cmd propmt에서 selendroid 독립 실행 형을 실행하는 동안 예외가 발생했습니다.

  25. 25

    TestNG를 통해 테스트를 실행하는 동안 Null 포인터 예외 발생

  26. 26

    ArrayList <checkbox>를 실행하는 동안 null 포인터 예외가 발생합니다.

  27. 27

    hadoop 감속기에서 context.write ()를 실행하는 동안 Null 포인터 예외

  28. 28

    PHP를 사용하여 내 보낸 CSV 파일 형식에서 오류 발생

  29. 29

    Java 모듈에서 내 보낸 패키지를 제외 할 수 있습니까?

뜨겁다태그

보관