Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用React本机联系人时应用程序崩溃_Javascript_Reactjs_React Native_React Native Android_React Native Contacts - Fatal编程技术网

Javascript 使用React本机联系人时应用程序崩溃

Javascript 使用React本机联系人时应用程序崩溃,javascript,reactjs,react-native,react-native-android,react-native-contacts,Javascript,Reactjs,React Native,React Native Android,React Native Contacts,我的应用程序在使用任何反应本机联系人的方法时崩溃 function getPhoneRecords() { PermissionsAndroid.requestMultiple([ PermissionsAndroid.PERMISSIONS.WRITE_CONTACTS, PermissionsAndroid.PERMISSIONS.READ_CONTACTS, ]).then(() => { Contacts.getAll((err, contacts) =>

我的应用程序在使用任何反应本机联系人的方法时崩溃

  function getPhoneRecords() {
 PermissionsAndroid.requestMultiple([
  PermissionsAndroid.PERMISSIONS.WRITE_CONTACTS,
  PermissionsAndroid.PERMISSIONS.READ_CONTACTS,
]).then(() => {
  Contacts.getAll((err, contacts) => {
    if (err) {
      console.log(err, 'failed to fetch phone Records!');
    } else {
      setPhoneRecords(contacts);
    }
  });
});}
下面是getAllContacts的函数,但每当该函数执行my app崩溃时,不会出现任何错误。
我如何解决这个问题?提前感谢。

如果它在iOS上崩溃:

检查是否已更新Info.plist文件。您必须拥有密钥«隐私-联系人使用说明»,并带有一个值为的句子

遵循文档:

如果它在Android上崩溃:

检查是否已更新AndroidManifest.xml文件。您必须请求权限,就像iOS一样


按照文档说明操作:

如果它在iOS上崩溃:

检查是否已更新Info.plist文件。您必须拥有密钥«隐私-联系人使用说明»,并带有一个值为的句子

遵循文档:

如果它在Android上崩溃:

检查是否已更新AndroidManifest.xml文件。您必须请求权限,就像iOS一样


按照文档操作:

您是否在AndroidManifest.xml中写入了权限?是的,但在包含此应用程序生成失败并出现错误后,它与gradle 6.0不兼容。此外,如果我们在清单文件中使用此类权限,Google play store将拒绝该应用程序。您是否在AndroidManifest.xml中写入了权限?我做了,但在包含此应用程序生成失败并出现错误后,它与gradle 6.0不兼容。此外,如果我们在清单文件中使用此类权限,Google play store将拒绝该应用程序。但是,如果我们在清单文件中包含此类权限,play store将拒绝该应用程序。我的应用因包含SMS权限而被拒绝。react-native-contacts不需要SMS权限。SMS权限是敏感权限。如果您需要此权限,请执行以下步骤:在包含此错误的权限后,生成失败,此生成中使用了不推荐的Gradle功能,使其与Gradle 7.0不兼容。它成功了,在包含权限并运行以下命令后:cd-android&&gradlew-cleanplay-Store将拒绝应用程序,如果我们在清单文件中包含此类权限。我的应用因包含SMS权限而被拒绝。react-native-contacts不需要SMS权限。SMS权限是敏感权限。如果您需要此权限,请执行以下步骤:包含权限后生成失败。此错误导致此生成中使用了不推荐的Gradle功能,使其与Gradle 7.0不兼容。在包含权限并运行以下命令后,此操作正常:cd android&&gradlew clean
//Try it 
const addContact = () => {
    PermissionsAndroid.requestMultiple([
      PermissionsAndroid.PERMISSIONS.WRITE_CONTACTS,
      PermissionsAndroid.PERMISSIONS.READ_CONTACTS,
    ])
    Contacts.getAll().then(contacts => {
      // console.log('hello',contacts);
      setMblContacts(contacts);
    })
  }