我正在使用Firebase GMS服务开发Android应用程序.
我试着按照他们的教程,我按照他们说的做了项目,下载了json文件.
但是当我尝试将我的应用程序连接到Firebase时.他们告诉我错误
无法解析Android应用程序模块的Gradle配置.解决gardle build issuse和/或resync.
但是我觉得我的成绩脚本很完美(我会把它们写在页面的底部)
这是我的成绩构建控制台
Executing tasks: [:app:generateDebugSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources]
Configuration on demand is an incubating feature.
WARNING: WARNING: Dependency org.json:json:20090211 is ignored for debug as it may be conflicting with the internal version provided by Android.
In case of problem, please repackage it with jarjar to change the class packages
WARNING: WARNING: Dependency org.json:json:20090211 is ignored for debug as it may be conflicting with the internal version provided by Android.
In case of problem, …Run Code Online (Sandbox Code Playgroud) 首先,如果这个问题是抽象或不适合本网站,我想道歉.我真的不知道还能在哪里问.
目前我在iOS和Android上开发了应用程序.他们将所有状态保存在firebase中,因此所有内容都会立即保存到Firebase实时数据库中.
在创建用户之前,我使用一些预期存在的数据手动填充实时数据库,以便应用程序可以运行,例如用户的配置数据.当我"完成"使用应用程序时,我直接在Firebase控制台中查看数据.
现在我想要一个后端来完成我手动完成的工作.我希望后端能够填充实时数据库,我希望它也能够从Firebase中检索数据.我希望这可以从Java后端(Spring MVC,但现在可能不是关键信息)完成.
我应该怎么做呢?谷歌搜索还没有让我这么做(java +后端+ firebase主要告诉我"Firebase提供了Android Java的后端").
如果这是发布此内容的错误位置,请建议我在哪里发布.
编辑:我知道Server SDK.我更倾向于指的是如何在通常无状态的休息解决方案中实现这一点,而不是具体如何执行Server SDK中的方法.
这是我的测试看起来像:
我不会使用上面的字段,它只是一个假人.但我想通过"用户"上的所有孩子,并为每个电子邮件返回一个:
System.out.println(emailString);
Run Code Online (Sandbox Code Playgroud)
我发现列出对象的唯一方法是使用firebaseAdapter,还有另一种方法吗?
我在Google的firebase上托管了我的个人博客.我的博客基于jekyll.Firebase提供firebase.json文件,项目所有者可以从该文件修改http标头.
我有我的CSS文件 https://blogprime.com/assets/css/init.css和我的字体https://blogprime.com/assets/font/fontname.woff(http缓存控制无法正常工作)
我的图像存储在: https://blogprime.com/assets/img/imagename.entension:(http缓存控制工作)中.
即使两个图像和CSS,字体都是从根目录下的两个dir.
现在是我的.json文件代码..
{"hosting":
{"public": "public",
"headers": [
{"source" : "**/*.@(eot|otf|ttf|ttc|woff|css)",
"headers" : [
{"key" : "Access-Control-Allow-Origin",
"value" : "*"}]
},
{"source" : "**/*.@(jpg|jpeg|gif|png)",
"headers" : [
{"key" : "Cache-Control",
"value" : "max-age=30672000"
}]
},
{"source" : "404.html",
"headers" : [
{"key" : "Cache-Control",
"value" : "max-age=300"
}]
}]
}
}
Run Code Online (Sandbox Code Playgroud)
在添加这个之前我的图像和一切都有1小时的缓存寿命....但现在只有我的css文件和字体文件有1小时的缓存寿命.
你能告诉我如何为我的css文件修复"Leverage Browser Caching".我认为他们的目录链接结构存在一些问题,我有"来源":"/*.@(etc'otf | ttt | ttt | woff | css)",**.我真的不知道如何解决它.
您可以查看Google pagespeed测试..
我正在使用Firebase的电子邮件和密码方法注册我的用户.像这样:
mAuth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
FirebaseUser signed = task.getResult().getUser();
writeNewUser(signed.getUid());
new android.os.Handler().postDelayed(
new Runnable() {
public void run() {
updateUser(b);
}
}, 3000);
} else {
new android.os.Handler().postDelayed(
new Runnable() {
public void run() {
onSignupFailed();
}
}, 3000);
}
}
});
Run Code Online (Sandbox Code Playgroud)
用户的电子邮件成功注册后,我希望Firebase发送验证邮件.我知道这可以使用Firebase sendEmailVerification.除了发送此电子邮件之外,我希望在验证电子邮件之前禁用该用户的帐户.这也需要使用Firebase的isEmailVerified功能.但是,我没有成功让Firebase发送验证邮件,我无法弄清楚是否要禁用并启用发送验证邮件的帐户以及验证后.
文档说他们都在Firebase数据库位置收听更改.
我有一个与Firebase集成的Google Sign-In应用.我最近更改了应用包名称以用于发布目的.现在正在运行抛出此错误:
Error:Execution failed for task ':app:processDebugGoogleServices'.
> No matching client found for package name '<Package Name>'
Run Code Online (Sandbox Code Playgroud)
因此我猜测Firebase无法识别具有新软件包名称的应用程序.如何更改Firebase包名称.我已经通过Firebase控制台但找不到任何更改的包设置.或者有没有什么好方法来实现这一点,而不是再次使用包名和代码创建新项目?任何帮助,将不胜感激.
我正在尝试使用Firebase托管一个角度2应用程序(使用角度cli创建),但我的路线无法正常工作.
我创建了一个带有角度2和打字稿的项目,用于我正在工作的网站,我想要一个静态隐私策略页面.
当我表演
ng serve
Run Code Online (Sandbox Code Playgroud)
并在我的浏览器中导航到http:// localhost:4200/privacy-policy我得到了我期望的内容.
以下是角度2路线页面推荐的代码 -
@NgModule({
declarations: [
AppComponent,
HomeComponent,
TermsOfServiceComponent,
PrivacyPolicyComponent,
PageNotFoundComponent
],
imports: [
AlertModule,
BrowserModule,
FormsModule,
HttpModule,
RouterModule.forRoot([
{path: 'privacy-policy', component: PrivacyPolicyComponent},
{path: 'terms-of-service', component: TermsOfServiceComponent},
{path: '', component: HomeComponent},
{path: '**', component: PageNotFoundComponent}
])
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {
}
Run Code Online (Sandbox Code Playgroud)
我在我的项目中配置了Firebase托管,这是我的配置文件 -
{
"database": {
"rules": "database.rules.json"
},
"hosting": {
"public": "dist"
}
}
Run Code Online (Sandbox Code Playgroud)
部署我运行
ng build --prod
firebase deploy
Run Code Online (Sandbox Code Playgroud)
当我导航到 https://MY-APP.firebaseapp.com/时, 该应用程序可以正常加载默认路由.
但是,当我尝试导航到 https://MY-APP.firebaseapp.com/privacy-policy时, …
我发送电子邮件验证并点击链接.然后我打电话isEmailVerified()给FirebaseUser对象.这总是回归null,可能是什么原因?
根据此文档 - https://developer.android.com/studio/test/command-line.html#AMOptionsSyntax,可以从Firebase实验室获取代码覆盖率结果.在firebase-community.slack.com的#test-lab中的一些人能够使它工作,但经过几次尝试,我仍然在打墙.
我能够通过遵循本指南获得jacaco和emma的组合代码覆盖率报告,因此我的本地设置没有任何问题,但在尝试向gcloud cmd行提供参数以询问覆盖率数据时会出现问题,并且它会讨论emma覆盖率.
基本上,当我在本地运行此命令时
gcloud beta test android run \
--type instrumentation \
--app app/build/outputs/apk/*-debug-unaligned.apk \
--test app/build/outputs/apk/*-debug-androidTest-unaligned.apk \
--device-ids Nexus6\
--os-version-ids 22 \
--locales en \
--orientations portrait \
--environment-variables coverage=true,coverageFile="/sdcard/coverage.ec" \
--directories-to-pull=/sdcard
Run Code Online (Sandbox Code Playgroud)
我期待生成覆盖率报告,但我在instruments.results文件中得到了这个
INSTRUMENTATION_STATUS: numtests=1
INSTRUMENTATION_STATUS: stream=
com.godaddy.gdm.telephony.uitests.DialerTabTest:
INSTRUMENTATION_STATUS: id=AndroidJUnitRunner
INSTRUMENTATION_STATUS: test=dialerTabNumberFormattingTest
INSTRUMENTATION_STATUS: current=1
INSTRUMENTATION_STATUS_CODE: 1
INSTRUMENTATION_STATUS: numtests=1
INSTRUMENTATION_STATUS: stream=.
INSTRUMENTATION_STATUS: id=AndroidJUnitRunner
INSTRUMENTATION_STATUS: test=dialerTabNumberFormattingTest
INSTRUMENTATION_STATUS: current=1
INSTRUMENTATION_STATUS_CODE: 0
INSTRUMENTATION_RESULT: stream=
Time: 6.022
OK (1 test)
Error: **Failed to generate emma coverage.**
INSTRUMENTATION_CODE: -1 …Run Code Online (Sandbox Code Playgroud)