我正在尝试为我的颤振项目创建自动测试,并且为此使用了 codemagic。https://codemagic.io无论如何,在我的本地机器上一切正常;但是,当我尝试在 codemagic 上运行它时,它无法安装依赖项。这是失败的输出的一部分:
FAILURE: Build failed with an exception.
* Where:
Script '/Users/builder/programs/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 200
* What went wrong:
A problem occurred configuring project ':path_provider'.
> Failed to notify project evaluation listener.
> Could not get unknown property 'android' for project ':path_provider' of type org.gradle.api.Project.
> Could not find method debugProvided() for arguments [file collection] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
Run Code Online (Sandbox Code Playgroud)
我已经做了一些与这些错误相关的搜索。我看到了一些可能的解决方案,例如升级 gradle 版本并对我的文件进行一些调整。但是,没有一个问题与我的问题(codemagic)有关,并且解决方案通常不起作用。我遵循的解决方案是他们在本地机器上运行,并且出现错误。我的在本地工作,但不在云测试环境中。有任何想法吗?(如果我应该发布某些文件,请告诉我)谢谢!
我正在按照将 facebook 与此处找到的 android 项目合并的说明进行操作https://developers.facebook.com/apps/318154048893918/fb-login/quickstart/并且有一个步骤可以下载 Facebook SDK,但在那之后,它没有告诉我把文件放在哪里。它告诉我添加的导入语句不起作用(说 uri 的目标不存在)。
当他们登录时,我试图将 facebook 用户添加到我们的 firebase 数据库中。我在 android studio 中使用 flutter。
控制台日志中似乎没有任何用处,除了 print 语句不打印任何内容。有任何想法吗?
这是我登录用户的代码。
import com.facebook.FacebookSdk;
import com.facebook.appevents.AppEventsLogger;
Future<FirebaseUser> initiateFacebookLogin() async {
final FacebookLoginResult result =
await facebookLogin.logInWithReadPermissions(['email', 'public_profile']);
FirebaseUser user =
await _auth.signInWithFacebook(accessToken: result.accessToken.token);
//Token: ${accessToken.token}
ProviderDetails userInfo = new ProviderDetails(
user.providerId, user.uid, user.displayName, user.photoUrl, user.email);
List<ProviderDetails> providerData = new List<ProviderDetails>();
providerData.add(userInfo);
print(user.displayName);
addToDatabase(user.uid, user.displayName, user.displayName, user.email);
return user;
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试实现 google 登录/注销,但我的注销不起作用。我收到一个错误 signOut() 在 null 上被调用。当我在用户登录后打印 user 时,我确实获得了所有正确的信息,但是当我在我的注销功能中打印出来时,它说它为空。自定义 firebase 用户确实有效。这是我的 auth.dart 文件:
import 'dart:async';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:google_sign_in/google_sign_in.dart';
abstract class BaseAuth {
Future<String> signIn(String email, String password);
Future<String> signUp(String email, String password);
Future<FirebaseUser> getCurrentUser();
Future<void> sendEmailVerification();
Future<void> signOut();
Future<bool> isEmailVerified();
Future<String> signInWithGoogle();
}
class Auth implements BaseAuth {
final FirebaseAuth _firebaseAuth = FirebaseAuth.instance;
final GoogleSignIn googleSignIn = GoogleSignIn();
FirebaseUser user;
Future<String> signIn(String email, String password) async {
user = (await _firebaseAuth.signInWithEmailAndPassword(email: email, password: password)).user;
return user.email;
}
Future<String> signUp(String …Run Code Online (Sandbox Code Playgroud)