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);
})
}