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 从手机获取我的应用程序的位置、通知和相机胶卷权限。在调试模式下,iosandroid 一切正常。使用 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 在动态模式中显示单击的数据

在博览会上的“npm runeject”之后无法运行 react-native 应用程序

React-Native Redux 无法设置状态

setParams无法在react-native中工作

axios 和 android 模拟器的网络错误