Я пытаюсь создать свое собственное приложение с expo build:android -t apk
. Выдает функциональный apk; однако для apk требуются некоторые разрешения по умолчанию, хотя я их удалил. Он также игнорирует значок приложения. Я установил его как в приложении. json, так и в манифесте.
У меня такое ощущение, что я что-то упустил до expo build:android -t apk
команды. Причина, по которой я не использую react-native run-android
, выдает неработающий apk, который может быть установлен на телефоне, но не запускается.
Пожалуйста, найдите мой манифест и приложение. json ниже.
AndroidManifest. xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hergun1isfikri"
xmlns:tools="http://schemas.android.com/tools"
>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<!-- OPTIONAL PERMISSIONS, REMOVE WHATEVER YOU DO NOT NEED -->
<uses-permission tools:node="remove" android:name="android.permission.MANAGE_DOCUMENTS" />
<uses-permission tools:node="remove" android:name="android.permission.READ_INTERNAL_STORAGE" />
<uses-permission tools:node="remove" android:name="android.permission.READ_PHONE_STATE" />
<uses-permission tools:node="remove" android:name="android.permission.USE_FINGERPRINT" />
<uses-permission tools:node="remove" android:name="android.permission.VIBRATE" />
<uses-permission tools:node="remove" android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission tools:node="remove" android:name="android.vending.CHECK_LICENSE" />
<!-- These require runtime permissions on M -->
<uses-permission tools:node="remove" android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission tools:node="remove" android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission tools:node="remove" android:name="android.permission.CAMERA" />
<uses-permission tools:node="remove" android:name="android.permission.READ_CONTACTS" />
<uses-permission tools:node="remove" android:name="android.permission.READ_CALENDAR" />
<uses-permission tools:node="remove" android:name="android.permission.WRITE_CALENDAR" />
<uses-permission tools:node="remove" android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission tools:node="remove" android:name="android.permission.RECORD_AUDIO" />
<uses-permission tools:node="remove" android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission tools:node="remove" android:name="android.permission.WRITE_SETTINGS" />
<!-- END OPTIONAL PERMISSIONS -->
<application
android:name=".MainApplication"
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher"
android:allowBackup="false"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
</application>
</manifest>
app. json:
{
"name": "myapp",
"displayName": "myapp",
"icon": "./assets/ic_launcher.png",
"expo": {
"name": "myapp",
"slug": "myapp",
"privacy": "unlisted",
"sdkVersion": "36.0.0",
"version": "3.0.0",
"entryPoint": "node_modules/expo/AppEntry.js",
"orientation": "portrait",
"platforms": [
"android"
],
"android": {
"package": "com.myapp.myapp",
"versionCode": 3,
"config": {
"googleMobileAdsAppId": "xxx"
}
}
}
}