解決Flutter打包後permission_handler失效問題

恆_發表於2020-11-19

因為專案需要用到定位、相機、麥克風許可權,所以呼叫了permission_handler庫來實現。

但是在正常除錯時沒有出現任何問題,能夠彈出獲取許可權的對話方塊也能夠正常獲取各項許可權;

而使用命令flutter build apk後打包生成的release版本中沒有彈出獲取許可權的對話方塊也不會獲取許可權。

在CSDN、知乎和SegmentFault都發布了問題但是無果最後決定自己解決,終於在官方GitHub的Issues版塊找到了有同樣問題的小夥伴。

Dont work Permission_handler in release mode #406

在評論區中找到了答案:

try to do that in gradle.properties
android.enableR8=true
change to
android.enableR8=false

意思就是說修改android/gradle.properties中的

android.enableR8=true

android.enableR8=false

再次打包後就可以了!

感謝這位老鐵!

相關文章