flutter - 使用 Facebook 登录
问题描述
使用 facebook 登录时生成 apk 有问题
我在用着 flutter_facebook_login: ^3.0.0
当我尝试生成apk时,我仍然得到这个:
我已经完成了所有配置以使用 facebook 登录,我尝试了一下,没有问题,但是在尝试生成 apk 时出现了问题!
Note: /Users/abuzreaq/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_facebook_login-3.0.0/android/src/main/java/com/roughike/facebooklogin/facebooklogin/FacebookLoginPlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':keyboard_visibility:verifyReleaseResources'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> 1 exception was raised by workers:
com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource linking failed
/Users/abuzreaq/.gradle/caches/transforms-2/files-2.1/e12f293e8f097aaa63c82a5c3a8ea889/core-1.1.0/res/values/values.xml:142:5-173:25: AAPT: error: resource android:attr/fontVariationSettings not found.
/Users/abuzreaq/.gradle/caches/transforms-2/files-2.1/e12f293e8f097aaa63c82a5c3a8ea889/core-1.1.0/res/values/values.xml:142:5-173:25: AAPT: error: resource android:attr/ttcIndex not found.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 10m 25s
Running Gradle task 'assembleRelease'...
Running Gradle task 'assembleRelease'... Done 629.5s
The build failed likely due to AndroidX incompatibilities in a plugin. The tool is about to try using Jetifier to solve the incompatibility.
Building plugin flutter_facebook_login...
Running Gradle task 'assembleAarRelease'...
Running Gradle task 'assembleAarRelease'... Done 25.3s
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'facebook_login'.
> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 24s
谁能帮我 ?
解决方案
它说在您的项目中找不到 Android SDK。
当您更新 android studio 或 gradle 时,有时会发生这种情况。
您可以在 Android 文件夹中的 local.properties 上设置路径
flutter.buildMode=release
flutter.versionName=2.0.0
flutter.sdk=C:\\src\\flutter
sdk.dir=C:\\Users\\David\\AppData\\Local\\Android\\sdk
flutter.versionCode=1001
推荐阅读
- reactjs - 获取数据时在 componentDidMount 中使用 setInterval() 的一种更性能友好的方式
- sql - 收到“单行子查询返回多行”错误
- bash - 嵌套子外壳短路和设置 -e
- javascript - 如果用户离开页面,则在 Redux 中重置搜索状态
- c++ - 使用 std::map 是否应该是确定性的?
- python - 如何根据标签从 XML 中提取文本然后将其放回(Python)?
- java - 为什么Java中的String转HTML文件时会出现额外的字符?
- vba - 为 Excel 应用程序正确创建设置/MSI
- javascript - 使用 react-hook-form 做出反应 - 没有数据可用时渲染输出 - 错误映射未定义
- javascript - 过滤函数返回未定义