Tag: 火力

Firebase AdMob引发IncompatibleClassChangeError

java.lang.IncompatibleClassChangeError: Superclass com.google.android.gms.dynamic.zzg of com.google.android.gms.internal.zzdx is declared final (declaration of 'com.google.android.gms.internal.zzdx' appears in /data/app/io.github.basixkor.scipnet-1/split_lib_dependencies_apk.apk:classes12.dex) at com.google.android.gms.internal.zzeh.zzeO(Unknown Source) at com.google.android.gms.internal.zzey.<clinit>(Unknown Source) at com.google.android.gms.ads.AdRequest.<clinit>(Unknown Source) at com.google.android.gms.ads.AdRequest$Builder.<init>(Unknown Source) 这是通过调用AdRequest引发的堆栈跟踪。 我尝试清洁,并重建,但仍然无法正常工作。 find<AdView>(R.id.adView).loadAd(AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build()) 此代码是用于加载广告的kotlin代码。 <com.google.android.gms.ads.AdView android:id="@+id/adView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_alignParentBottom="true" ads:adSize="BANNER" ads:adUnitId="@string/banner_ad_unit_id" /> 这是一个布局。 我如何解决这个错误?

Firebase映射到Kotlin-Object不起作用

我的问题是,对象“财务”的价值不会自动获取… 我的数据库屏幕截图 包含财务对象的人对象: @PaperParcel open class Person(@PropertyName("Name") var name: String, @PropertyName("Finanzen") var finances: Finances): PaperParcelable { constructor() : this("", Finances()) companion object { val CREATOR = PaperParcelPerson.CREATOR } } 没有获取的财务 – 对象: @PaperParcel open class Finances(@PropertyName("Anspruch") var credit: Double, @PropertyName("Schulden") var debts: Double, @PropertyName("Shisha") var shisha: Double, @PropertyName("Strafe") var fines: Double ): PaperParcelable { constructor() […]

登录到kotlin android studio的firebase

我在我的android项目中使用firebase。 但是,当用户尝试使用我的应用程序注册Firebase时,会出现这种情况。 我的错误日志 09-15 13:54:23.992 2716-2716/com.example.err0r1096.tikteck E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.err0r1096.tikteck, PID: 2716 java.lang.IllegalStateException: Could not execute method for android:onClick at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:293) at android.view.View.performClick(View.java:5637) at android.view.View$PerformClick.run(View.java:22429) at android.os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6119) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invoke(Native Method) at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288) at android.view.View.performClick(View.java:5637) at android.view.View$PerformClick.run(View.java:22429) at […]

如何使用kotlin数据类获取Firestore文档的文档ID

我有kotlin数据类 data class Client( val name: String = "", val email: String = "", val phone: String ="") { constructor():this("","","")} 我已经有Firestore将数据填充到类中,但是我不知道如何将文档ID导入到数据类中,而不必将其设置在文档中。 这可能吗?

用Kotlin存储的Firebase UI会给出错误

在为firebase-ui-storage添加依赖项时出现错误。 我为Kotlin创建了应用程序 build.gradle – 之前: compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.android.support.constraint:constraint-layout:1.0.2' compile 'com.android.support:design:25.3.1' compile 'com.google.firebase:firebase-storage:10.2.6' compile 'com.github.bumptech.glide:glide:4.0.0-RC0' 添加后: compile 'com.firebaseui:firebase-ui-storage:1.2.0' 我得到如下错误: 所有com.android.support库必须使用完全相同的版本规范(混合版本可能会导致运行时崩溃)。 发现版本25.3.1,25.1.1。 示例包括com.android.support:animated-vector-drawable:25.3.1和com.android.support:palette-v7:25.1.1 有一些库的组合,或工具和库,是不兼容的,或可能导致错误。 一种不兼容的情况是使用不是最新版本的Android支持库进行编译(或者特别是比targetSdkVersion更低的版本)。 我不知道为什么它发生,即使我没有使用矢量绘制或调色板 任何帮助? 提前致谢。

如何在Kotlin中使用一个叫做“val()”的函数? /扩展外部JS类

在尝试使用Kotlin的 Firebase Cloud功能时遇到问题。 从数据库触发数据时,使用snapshot.val(); 函数在Javascript中 。 在Kotlin中这是不可能的,因为val是Kotlin中的关键字。 我设法通过使用来解决这个问题 snapshot.`val()` 这样我可以在Kotlin中调用任何名字的函数。 现在我觉得每次都输入这个“重音符号”真的很烦,于是我试着创建一个扩展函数。 我的问题是,我不知道如何引用类型。 在Javascript中 ,访问数据库时是DeltaSnapshot或DataSnapshot 。 如何扩展外部类,或者如何以不同的名称调用它? Typealiases将不起作用,因为它们仅限于类/而不是支持功能。

Kotlin功能返回值正在保存在firebase中

我面临奇怪的问题,我有像下面kotlin类 class RequestCenterDetails : Serializable{ var instituteId: String? = null var centerId: String? = null var centerKey: String? = null var instituteKey: String? = null var studentId: String? = null var studentUID: String? = null var studentFullName: String? = null var studentEmailId: String? = null var status: String? = null var requestTime: Long? = null […]

如何使用Kotlin反序列化包含DocumentReference的Firestore DocumentSnapshot

我有以下Firestore结构: 我设法使用Kotlin反序列化它,但只使用Any作为城市和活动的类型。 到目前为止,这是我的数据类: @IgnoreExtraProperties data class User ( var firstName: String, var lastName: String, var displayName: String, var birthday: Date, var memberSince: Date, var city: Any, var activities: ArrayList<Any> ) { constructor():this("", "", "", Date(), Date(), Any(), ArrayList(0)) } 这里是我如何检索数据和反序列化: DocumentReference userRef = mFirestoreDB.collection("user").document(mFirebaseUser.getUid()); userRef.addSnapshotListener(this, new EventListener<DocumentSnapshot>() { @Override public void onEvent(DocumentSnapshot documentSnapshot, FirebaseFirestoreException e) […]

Kotlin – 如何做onCompleteListener从Firestore获取数据?

我有一个问题从Firestore中获取数据,在JavaCode中我们可以这样做: DocumentReference docRef = db.collection("cities").document("SF"); docRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() { @Override public void onComplete(@NonNull Task<DocumentSnapshot> task) { if (task.isSuccessful()) { DocumentSnapshot document = task.getResult(); if (document != null) { Log.d(TAG, "DocumentSnapshot data: " + task.getResult().getData()); } else { Log.d(TAG, "No such document"); } } else { Log.d(TAG, "get failed with ", task.getException()); } } }); 但在Kotlin,当我尝试覆盖onComplete函数,它是不可用的。 那么,我怎样才能得到“任务”呢?

Kotlin Firebase反序列化

我试图从Kylin反序列化Firebase到POJO的数据,这是我的POJO类: class Message { var number: String ?= null var message: String? = null var timestamp: Long = 0L var isHandled: Boolean ?= false var type:String ?=null } 这是我从Firebase检索数据的代码 val query = Fire.REF.child("sms").orderByChild("type").equalTo("outbox-unsent") query.addChildEventListener(object : ChildEventListener { override fun onChildAdded(dataSnapshot: DataSnapshot, key: String) { val outbox = dataSnapshot.getValue(Message::class.java) Log.d("BS", "Background Service $outbox") } //…… }); […]