当前位置: 首页 > 知识库问答 >
问题:

React-Native:无法使用发布模式访问Android权限

程飞星
2023-03-14

我使用React Native 0.59.9和Expo权限来获取移动应用程序的位置、通知和相机卷权限。iOS和Android在调试模式下一切正常。在Android发布的APK中,即使我在应用程序设置中手动启用了这些权限,我也无法获得这些权限。

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" />

我总是得到nerver_ask_again的结果在Android发布的APK,即使它是一个新鲜的应用程序。调试模式下一切正常。

共有1个答案

司马耘豪
2023-03-14

复制您的全部

<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本机应用程序。昨天我成功地运行了< code>cd android 如何使其在调试模式下再次正常工作?

  • 我有一个与Firebase集成的react本机应用程序。我已启用Google登录身份验证。Google登录在调试模式下工作,但在发布模式下不工作。我已经在Firebase项目中添加了所有SHA1密钥。 我尝试在应用程序中的调试签名配置中添加发布密钥- 但是当我使用下面的命令在模拟器中安装发布apk时,当点击登录按钮时,应用程序会崩溃。 react本机运行android--无jetifier--va

  • 我使用mac并通过React原生CLI QuickStart设置开发环境。https://reactnative.dev/docs/environment-setup 它在ios中对我有效,但在android中我得到了一个错误。 我的脚步: 1.打开~/.zshrc 2.添加到文件中

  • 我已经在我的应用程序中添加了react-native-ble-plx。我还使用react native link CMD链接了它。我已经完成了lib文件中提供的所有必要步骤。但它不起作用。我从来没有请求用户的许可,它给了错误Deivce没有被授权使用Bluetootle。这是我的代码 deviceSearch.js 从“../constants/colors”导入颜色;从“../constants

  • 我最近在PlayStore上发布了一个应用程序,我的React原生“仅Android”版本出现了如下问题: 应用程序将在模拟器和实际android设备上以及在我的本地主机以外的其他IP上提供此错误,如my/etc/hosts中所述: 任何支持都是非常感谢的。 致以最诚挚的问候,

  • 这里,根本不会触发或。 在其他的解决方案,这是因为从Android8你需要创建一个通道,但我找不到任何选项创建通道,同时发送通知从FCM通知作曲者。