今天flutter build apk打包了一個release.apk包,在真機上安裝后網絡數據都不顯示,但是在模擬器上沒問題,然后又連接真機開debug各種測試,一切都正常!那這會是什么問題呢?
查找搜了一些資料,發現問題所在,安卓開發中flutter應用沒有網絡權限。
在這個文件里,android\app\src\profile\AndroidManifest.xml,manifest 里添加這段代碼:
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

重新打包,等了有一會,真機安裝。還是沒有數據。。。
然后繼續找,結果發現~~~
在路徑android/src/main/AndroidManifest.xml,這里也有一個AndroidManifest.xml文件!跟之前的只不過是文件夾位置不同而已,同樣在manifest標簽下加入相同配置就行了,不要放到application里.:
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

再進行重新打包,真機安裝。OK,有數據了,大功告成!
