Я использовал React Native 0.59.9 с expo-разрешениями, чтобы получить разрешения на местоположение, уведомления и рулоны камеры с мобильных телефонов для моего приложения.Все нормально с iOS и Android в режиме отладки.С выпуском APK для Android я не могу получить эти разрешения, даже если я включил его вручную в настройках приложения.
Я пытался перенести код из expo в чисто реактивный
файл 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" />
Я всегда получаю результат nerver_ask_again на Android-релизе APK, даже если это свежее приложение.В режиме отладки все в порядке.