但是当我在Android手机上安装apk时,应用程序安装失败,它不会打开。
在调查了我的工作记录和历史之后。我认为React-Native Firebase是这里的问题,但我不知道如何修复它。
在我安装react-native-firebase之前,应用程序发布版一如既往地工作,但之后应用程序就无法打开了
编辑:为了我的进一步调查。当我用RNfirebase依赖项注释掉这一行时,应用程序版本又开始工作了
下面是我的AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.sdg.projectdave">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<application
android:name=".MainApplication"
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher"
android:allowBackup="false"
android:networkSecurityConfig="@xml/network_security_config"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
android:launchMode="singleTop"
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>
<!-- comment out all firebase related and the app will work -->
<application>
<service android:name="io.invertase.firebase.messaging.RNFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
<service android:name="io.invertase.firebase.messaging.RNFirebaseInstanceIdService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
</intent-filter>
</service>
<service android:name="io.invertase.firebase.messaging.RNFirebaseBackgroundMessagingService" />
<receiver android:name="io.invertase.firebase.notifications.RNFirebaseBackgroundNotificationActionReceiver" android:exported="true">
<intent-filter>
<action android:name="io.invertase.firebase.notifications.BackgroundAction"/>
</intent-filter>
</receiver>
<service android:name="io.invertase.firebase.notifications.RNFirebaseBackgroundNotificationActionsService"/>
</application>
<application>
<receiver android:name="io.invertase.firebase.notifications.RNFirebaseNotificationReceiver"/>
<receiver android:enabled="true" android:exported="true" android:name="io.invertase.firebase.notifications.RNFirebaseNotificationsRebootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<action android:name="android.intent.action.QUICKBOOT_POWERON"/>
<action android:name="com.htc.intent.action.QUICKBOOT_POWERON"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
</application>
<application>
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/launch_screen" />
<meta-data
android:name="com.google.firebase.messaging.default_notification_color"
android:resource="@color/blueish" />
<meta-data
android:name="com.google.firebase.messaging.default_notification_channel_id"
android:value="@string/default_notification_channel_id"/>
</application>
<!-- data only -->
<!-- <application ...>
<service android:name="io.invertase.firebase.messaging.RNFirebaseBackgroundMessagingService" />
</application> -->
</manifest>
我终于解决了这个问题。问题是我在AndroidManifest中声明了多个应用程序标记包装器“
。它应该只使用一次。
我这样修改代码:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.sdg.projectdave">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<application
android:name=".MainApplication"
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher"
android:allowBackup="false"
android:networkSecurityConfig="@xml/network_security_config"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
android:launchMode="singleTop"
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>
<application>
<service android:name="io.invertase.firebase.messaging.RNFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
<service android:name="io.invertase.firebase.messaging.RNFirebaseInstanceIdService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
</intent-filter>
</service>
<service android:name="io.invertase.firebase.messaging.RNFirebaseBackgroundMessagingService" />
<receiver android:name="io.invertase.firebase.notifications.RNFirebaseBackgroundNotificationActionReceiver" android:exported="true">
<intent-filter>
<action android:name="io.invertase.firebase.notifications.BackgroundAction"/>
</intent-filter>
</receiver>
<service android:name="io.invertase.firebase.notifications.RNFirebaseBackgroundNotificationActionsService"/>
</application>
<application>
<receiver android:name="io.invertase.firebase.notifications.RNFirebaseNotificationReceiver"/>
<receiver android:enabled="true" android:exported="true" android:name="io.invertase.firebase.notifications.RNFirebaseNotificationsRebootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<action android:name="android.intent.action.QUICKBOOT_POWERON"/>
<action android:name="com.htc.intent.action.QUICKBOOT_POWERON"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
</application>
<application>
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/launch_screen" />
<meta-data
android:name="com.google.firebase.messaging.default_notification_color"
android:resource="@color/blueish" />
<meta-data
android:name="com.google.firebase.messaging.default_notification_channel_id"
android:value="@string/default_notification_channel_id"/>
</application>
<!-- data only -->
<!-- <application ...>
<service android:name="io.invertase.firebase.messaging.RNFirebaseBackgroundMessagingService" />
</application> -->
</manifest>
这让我很困惑,因为它在调试模式下工作,但出于某种原因,在发布版本中它不会安装。W/multiple
标记。
npm警告checkPermissions缺少对/usr/local/lib/node_modules的写访问权限npm错误!path/usr/local/lib/node_modules npm错误!代码EACCES npm错误!错误-13 npm错误!系统调用访问npm错误!错误:EACCES:权限被拒绝,访问'/usr/local/lib/node_modules'npm错误!{错误:eac
在Android Studio中点击“运行”或“调试”按钮时,我得到以下输出: 正在等待设备。目标设备:emulator-5554(2.2)上载文件本地路径:/Users/myname/Development/TestProject/Test/build/apk/Test-debug-unaligned。apk远程路径:/data/local/tmp/nz。美国农业发展银行股份有限公司。testp
我正在使用以下步骤构建、调试和发布apk cd android&&./Gradlew clean&&cd. cd android&&./Gradlew cleanBuildCache&&cd.. NPX React-本机捆绑包--平台android--开发true--条目-文件index.js--捆绑包-输出android/app/src/main/assets/index.android.捆绑包
Android APK Android的apk安装比较简单,首先需要到系统设置的“安全”里面把“允许安装未知来源的应用”这个选项选上。 假设Studio中Native下有一个MyApp的本地应用,在dist目录下已经生成MyApp.apk。 有几种方法安装: 在生成App后的下载页面有一个二维码,本质是一个文件的链接地址,可以使用UC这样自带扫描二维码的浏览器扫描并点击安装就可以。前提是安装设备的
问题内容: 我需要在本地主机(CentOS)中安装Jenkins,并尝试在以下链接中发布过程: https://wiki.jenkins- ci.org/display/JENKINS/Installing+Jenkins+on+RedHat+distributions 但这给出了一个错误, 正在解析pkg.jenkins-ci.org … 63.246.20.93连接到pkg.jenkins-c
我正试图生成一个构建apk,但出现以下错误。这与颤振版本2.8.1兼容 /home/dell/snap/Flatter/common/Flatter/bin/Flatter——无颜色构建apk 无声建筑零安全有关更多信息,请参阅https://dart.dev/null-safety/unsound-null-safety 警告:将新nshttp://schemas.android.com/rep