react-native:无法使用发布模式访问Android权限
Posted
技术标签:
【中文标题】react-native:无法使用发布模式访问Android权限【英文标题】:react-native: cannot access Android permissions with release mode 【发布时间】:2019-11-05 13:42:52 【问题描述】:我使用带有 expo-permissions 的 React Native 0.59.9 从手机获取我的应用程序的位置、通知和相机胶卷权限。在调试模式下,ios 和 android 一切正常。使用 Android 版本的 APK,即使我在应用设置中手动启用,我也无法获得这些权限。
我尝试将代码从 expo 迁移到纯 react-native
gradle 文件
compileSdkVersion 28
defaultConfig
applicationId 'com.xxx.android'
targetSdkVersion 28
versionCode 18
versionName '2.40.00'
ndk
abiFilters 'armeabi-v7a', 'x86'
multiDexEnabled true
manifestPlaceholders = [
'appAuthRedirectScheme': 'com.xxxx'
]
Android 清单权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
我总是在 Android 版本的 APK 上得到neurer_ask_again 结果,即使它是一个新的应用程序。在调试模式下一切正常。
【问题讨论】:
【参考方案1】:复制你的全部
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
进入###projectfolder/android/app/main/AndroidManifest.xml###
【讨论】:
请更好地格式化您的问题。如果您稍微解释一下,也会很有帮助。以上是关于react-native:无法使用发布模式访问Android权限的主要内容,如果未能解决你的问题,请参考以下文章
React-Native:无法访问状态值或从 renderRow 声明的任何方法
多项数据。使用 react-native 在动态模式中显示单击的数据