【问题标题】:Issues with permission_handler权限处理程序问题
【发布时间】:2020-04-03 02:33:53
【问题描述】:

我正在尝试here 显示的确切示例。

首先尝试使用 Android 模拟器。应用程序出现并且小吃栏正确出现在“信息”点击上。但是当我点击 ListTile 时没有任何反应。这是控制台日志

启动应用时的调试控制台日志:

Launching lib/main.dart on Android SDK built for x86 in debug mode...<br>
✓ Built build/app/outputs/apk/debug/app-debug.apk.<br>
D/FlutterActivity(26530): Using the launch theme as normal theme.<br>
D/FlutterActivityAndFragmentDelegate(26530): Setting up FlutterEngine.<br>
D/FlutterActivityAndFragmentDelegate(26530): No preferred FlutterEngine was provided. Creating a new FlutterEngine for this FlutterFragment.<br>
D/FlutterActivityAndFragmentDelegate(26530): Attaching FlutterEngine to the Activity that owns this Fragment.<br>
D/FlutterView(26530): Attaching to a FlutterEngine: io.flutter.embedding.engine.FlutterEngine@bc54d44<br>
D/FlutterActivityAndFragmentDelegate(26530): Executing Dart entrypoint: main, and sending initial route: /<br>
D/EGL_emulation(26530): eglMakeCurrent: 0xe0068900: ver 3 0 (tinfo 0xe010aaf0)<br>
D/eglCodecCommon(26530): setVertexArrayObject: set vao to 0 (0) 1 0<br>
D/permissions_handler(26530): No permissions found in manifest for: 0<br>
D/permissions_handler(26530): No permissions found in manifest for: 1<br>
D/permissions_handler(26530): No permissions found in manifest for: 2<br>
D/permissions_handler(26530): No permissions found in manifest for: 3<br>
D/permissions_handler(26530): No permissions found in manifest for: 4<br>
D/permissions_handler(26530): No permissions found in manifest for: 5<br>
D/permissions_handler(26530): No permissions found in manifest for: 7<br>
D/permissions_handler(26530): No permissions found in manifest for: 8<br>
D/permissions_handler(26530): No permissions found in manifest for: 11<br>
D/permissions_handler(26530): No permissions found in manifest for: 12<br>
D/permissions_handler(26530): No permissions found in manifest for: 13<br>
D/permissions_handler(26530): No permissions found in manifest for: 14<br>
D/permissions_handler(26530): No permissions found in manifest for: 15<br>

点击任何 ListTile 时的控制台日志:

D/permissions_handler(26530): No permissions found in manifest for: 0<br>
I/flutter (26530): PermissionStatus.undetermined<br>
I/flutter (26530): PermissionStatus.undetermined<br>
D/permissions_handler(26530): No permissions found in manifest for: 1<br>
I/flutter (26530): PermissionStatus.undetermined<br>
I/flutter (26530): PermissionStatus.undetermined<br>

接下来,我尝试了 iPhone 模拟器。那里的事情变得更奇怪了。启动时低于控制台日志。

Launching lib/main.dart on iPhone 11 Pro Max in debug mode...<br>
Xcode build done.                                           23.6s<br>

同样,小吃店运行良好。点击 ListTile 后,应用程序刚刚关闭,控制台中的日志就在下方。

Lost connection to device.<br>
Exited (sigterm)<br>

知道发生了什么吗?

使用的权限处理程序版本 - 权限处理程序:^5.0.0+hotfix.3 Flutter 版本 - 1.12.13+hotfix.9 Dart 版本 - Dart 2.7.2

Flutter clean 都是绿色的。并尝试了“flutter clean”——没有运气。

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    您需要为 Android 的 AndroidManifest.xml 和 IOS 的 Info.plist 添加权限

    对于安卓: android\app\src\main\AndroidManifest.xml

    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    

    对于 IOS: ios\Runner\info.plist

    <key>NSMicrophoneUsageDescription</key>
    <string>This application needs to access your microphone</string>
    

    在两个文件中添加必要的权限并重新运行它应该没问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      • 2021-04-27
      • 2016-01-28
      • 2011-07-31
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      相关资源
      最近更新 更多