这是我在构建项目时遇到的错误:
Error:Execution failed for task ':transformClassesWithJarMergingForDebug'.
com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/gms/internal/zzahl.class
Run Code Online (Sandbox Code Playgroud)
我似乎无法弄清楚导致错误的原因,我怀疑这是我在gradle或Java Activity中搞砸了的东西.这是代码:
摇篮:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.2'
classpath 'com.github.ben-manes:gradle-versions-plugin:0.13.0' // version plugin support
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
classpath 'com.google.gms:google-services:3.0.0'
}
}
plugins {
id "org.sonarqube" version "2.1" // https://plugins.gradle.org/plugin/org.sonarqube
}
apply plugin: 'com.android.application'
apply plugin: 'com.github.ben-manes.versions' // ./gradlew dependencyUpdates -Drevision=release
apply plugin: 'sonar-runner'
apply plugin: 'android-apt'
apply plugin: 'com.google.gms.google-services'
repositories {
jcenter()
}
def versionMajor = 1
def versionMinor = 0
def versionPatch = 0 …Run Code Online (Sandbox Code Playgroud) 我目前正在使用firebase-messaging 9.4.0,并且在构建应用程序时出错,我收到了错误消息
Error:(18, 8) error: zzae(Intent) in FirebaseMessagingService cannot override zzae(Intent) in zzb
attempting to assign weaker access privileges; was protected
所以我检查了编译后的FirebaseMessagingService,它是子类,com.google.firebase.iid.zzb并将zzae(Intent)方法作为私有,但是它的子类FirebaseMessagingService具有受保护的访问权限我知道子类的引用不能超过它的超类,所以我猜FirebaseMessagingService库有问题.
我正在尝试在node.js中使用Firebase,但是每次重新启动服务器时,都会出现以下错误:
FIREBASE警告:提供的身份验证凭据无效。这通常表明您的FirebaseApp实例未正确初始化。确保您的apiKey和databaseURL与https://console.firebase.google.com/上为您的应用提供的值匹配,或者如果您使用的是服务帐户,请确保其被授权访问指定的databaseURL并且来自正确的项目。
以下是我的index.js:_
var express = require('express');
var router = express.Router();
var mongoose=require('mongoose');
var admin=mongoose.model('admin');
var firebase = require("firebase");
// Initialize the app with no authentication
firebase.initializeApp({
serviceAccount: {
projectId: "...",
clientEmail: "...",
privateKey: "-----BEGIN PRIVATE KEY-----...",
},
databaseURL: "..."
});
console.log("sfsaf")
// The app only has access to public data as defined in the Security Rules
var db = firebase.database();
var ref = db.ref("unitalk-b9145");
var messagesRef = ref.child("messages");
messagesRef.push({
name:"Rupali",
post:"Demo test of firebase"
});Run Code Online (Sandbox Code Playgroud)
虽然我已经检查了服务帐户和databaseURl的路径。.请帮助..
问题 1:我知道点击我自己的应用中的真实广告可能会导致我被禁止,但这是否包括展示次数?我开发了应用程序并使用测试广告测试了广告,但现在我想看看它与真实广告的外观(哪些广告出现......)。我该如何测试我是否会因此被禁止?
问题 2:由于我实现了每次向用户展示广告时都会向 Firebase Analytics 发送事件的代码,AdMob 是否会获取有关看到的广告数量的数据?我需要它吗(我应该删除那部分代码)吗?
我们有一个 Android 和 iOS 应用程序。我们想从我们的应用程序被下载的链接中跟踪。因此,如果我们在我们的应用程序的 Facebook 上发布了一个链接,并且有人点击该链接并下载它,它应该记录该应用程序是在 Facebook 上下载的。
所以通过一些研究,我发现谷歌分析有一个叫做活动的东西,你可以设置一个与这个活动的链接,然后通过谷歌分析记录它。但是我们已经将 Firebase 添加到我们的应用程序中,因此当我尝试在 Google Analytics 上设置此广告系列时,它会将我带到 Firebase,看起来您不能同时拥有两者。
如果我刚刚找到了一些关于此的文档,我会通过 Firebase 来完成。我唯一看到的是动态链接,但我认为这对我没有帮助。
有人可以指出我如何从我们的应用程序下载的链接中进行跟踪的正确方向吗?
不知道为什么会这样.继续得到这个错误
登录Google时出错.12501 null
也是这一个.
W/DynamiteModule:找不到com.google.firebase.auth的本地模块描述符类.
码:
package com.workoutwager.workoutwager;
import android.content.Intent;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
import com.firebase.ui.auth.AuthUI;
import com.firebase.ui.auth.ui.ResultCodes;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
import java.util.Arrays;
public class MainActivity extends AppCompatActivity {
private FirebaseAuth mFirebaseAuth;
public static final int RC_SIGN_IN = 1;
private FirebaseAuth.AuthStateListener mAuthStateListener;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mFirebaseAuth= FirebaseAuth.getInstance();
mAuthStateListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if (user != null){
//signed …Run Code Online (Sandbox Code Playgroud) 我正在使用Google Analytics哪个有google-services.json文件.但现在我已经添加了Firebase(而不是分析服务)另一个google-services.json.
我检查了两个JSON文件,client是一个JSON数组,所以我可以添加项目到旧,google-services.json但两个文件都有project_info不同的JSON对象.
如何将这些文件合并到一个文件中?或者是否有可能为两个谷歌服务指出两个不同的文件?
我想使用firebase 为我的java应用程序创建一个用户身份验证表单.可以使用连接到实时数据库的依赖项,这里详细记录了Firebase Admin的使用.
但目前Firebase Admin仅支持Node.js的用户身份验证,此处将对此进行说明.
这是我的测试代码.
public class Login {
private JPanel jPanel;
public static void main(String[] args) {
// Show My Form
JFrame jFrame = new JFrame("Login");
jFrame.setContentPane(new Login().jPanel);
jFrame.pack();
jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
jFrame.setVisible(true);
// Firebase
FirebaseOptions options = null;
try {
options = new FirebaseOptions.Builder()
.setServiceAccount(new FileInputStream("xxx.json"))
.setDatabaseUrl("https://xxx.firebaseio.com/")
.build();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
if (options != null) {
FirebaseApp.initializeApp(options);
DatabaseReference ref = FirebaseDatabase.getInstance().getReference("Clip");
ref.addValueEventListener(new ValueEventListener() {
public void onDataChange(DataSnapshot …Run Code Online (Sandbox Code Playgroud) 刚刚更新到更新的FirebaseUI Pod - 一些事情已经改变,但其中一个重要的是FUI表视图的工作方式.我在旧版本上运行良好,但我正在努力解决这个问题 - 而且缺乏文档/示例.
self.dataSource = FUITableViewDataSource(query: <#T##FIRDatabaseQuery#>, view: <#T##UITableView#>, populateCell: <#T##(UITableView, IndexPath, FIRDataSnapshot) -> UITableViewCell#>)
Run Code Online (Sandbox Code Playgroud)
我不明白从哪里调用索引路径.我是否需要分开NSIndexPath才能进入?我也不太明白它应该存在于哪里 - 以前,FirebaseTableViewDataSource我会将它设置在我的中viewDidLoad,并且它会直接创建细胞等.它现在几乎看起来好像需要生活在我的生活中cellForRowAtIndexPath.有没有人对此有任何建议?
我设置每个用户每分钟两次展示,但它不起作用。广告每次都会不断展示。

他们在 AdMob 网站上表示:对频次上限的更改(例如将上限从 2 更改为 3)最多可能需要一天才能生效。
但自从我对频次上限进行更改以来已经超过五天了,但它不起作用?以下是我请求广告的方式:
private void requestNewInterstitial() {
AdRequest adRequest = new AdRequest.Builder().addTestDevice("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").build();
mInterstitialAd.loadAd(adRequest);
}
Run Code Online (Sandbox Code Playgroud)
我使用的setTestDevice真实广告不会显示应用程序,因为真实广告的展示可能会让我被禁止。