繁体   English   中英

我的 flutter 应用程序在模拟器上完美地将文件上传到 firebase(启用了 vpn),但在我的 android 设备上没有这样做

[英]My flutter app uploads file to firebase perfectly on emulator(vpn enabled) but doesn't do so on my android device

我一直在开发 Flutter 应用程序,该应用程序将文件上传到 Firebase 存储并取回下载 URL 以进行进一步的程序。 它在我的 Android 模拟器上运行良好,但在我的 Android 设备上尝试测试它时,它不能这样做。

尝试通过我的两台三星设备上的应用程序将文件上传到 Firebase 时,每次都显示以下错误:

I/System.out(15821): (HTTPLog)-Static: Hongbao
I/System.out(15821): (HTTPLog)-Static: isSBSettingEnabled false

我在I/System.out 上发现了一些可能的问题和解决方法:(HTTPLog)-Static: isSBSettingEnabled false? 但在我的情况下,似乎没有一个解决方案有效。

为了交叉检查,我尝试在诺基亚的 Android 设备上运行它。 它运行了一次,但在我运行“flutter clean”、“flutter packages get”和“flutter run”后重建apk后似乎没有工作。

它显示如下错误:

I/System.out( 7968): [okhttp]:check permission begin!
I/System.out( 7968): [okhttp]:not MMS!
I/System.out( 7968): [okhttp]:not Email!
I/System.out( 7968): [socket]:check permission begin!

需要注意的是,以下是我正在使用的软件包:

sms: ^0.2.0
file_picker: 1.4.2
firebase_storage: ^3.1.5
firebase_core: ^0.4.0+9
http: ^0.12.1

我启用了以下权限

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.SEND_SMS" />

编辑:

The full error stack for Samsung was https://docs.google.com/document/d/1VhQOKX6EhKHoHi46quTSO6mrmc13Dkvk39mMx7E6V_M/edit?usp=sharing and for the Nokia device was https://docs.google.com/document/d/1Rr0TuREn3o2Wh9nDWCV2Ig9Vi1ihb2LzvgPNhOS50as/编辑?usp=共享

更新:

我注意到对 Firebase 存储的 API 调用正在被撤销。 我尝试使用 VPN,它仍然显示我上面提到的错误,但完成了我的工作。 但我想使用该应用程序而无需运行 VPN。 有人可以帮我解决吗?

正在撤销对 Firebase 存储的 API 调用。 我尝试使用 VPN,它仍然显示我上面提到的错误,但完成了我的工作。 但我想使用该应用程序而无需运行 VPN。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM