小编Szy*_*ski的帖子

Firebase Crash在发布期间产生ANR

最近我得到了反馈,并且我能够在我的Nexus 5上轻松地重现它并清除应用数据.简单地说,当将'com.google.firebase:firebase-crash:9.4.0'编译为项目依赖项时,我会得到以下异常:

09-14 00:47:54.899 3129-3129/com.szyk.myheart E/FirebaseCrash: Failed to initialize crash reporting
                                                           java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Iterator java.util.List.iterator()' on a null object reference
                                                               at bol.<init>(:com.google.android.gms.DynamiteModulesC:3201)
                                                               at com.google.firebase.crash.internal.api.FirebaseCrashApiImpl.init(:com.google.android.gms.DynamiteModulesC:67)
                                                               at bnu.onTransact(:com.google.android.gms.DynamiteModulesC:60)
                                                               at android.os.Binder.transact(Binder.java:387)
                                                               at com.google.firebase.crash.internal.zzd$zza$zza.zza(Unknown Source)
                                                               at com.google.firebase.crash.FirebaseCrash.<init>(Unknown Source)
                                                               at com.google.firebase.crash.FirebaseCrash.getInstance(Unknown Source)
                                                               at java.lang.reflect.Method.invoke(Native Method)
                                                               at com.google.firebase.FirebaseApp.zza(Unknown Source)
                                                               at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
                                                               at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
                                                               at com.google.firebase.FirebaseApp.zzek(Unknown Source)
                                                               at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)
                                                               at android.content.ContentProvider.attachInfo(ContentProvider.java:1748)
                                                               at android.content.ContentProvider.attachInfo(ContentProvider.java:1723)
                                                               at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
                                                               at android.app.ActivityThread.installProvider(ActivityThread.java:5153)
                                                               at android.app.ActivityThread.installContentProviders(ActivityThread.java:4748)
                                                               at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4688)
                                                               at android.app.ActivityThread.-wrap1(ActivityThread.java)
                                                               at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1405)
                                                               at android.os.Handler.dispatchMessage(Handler.java:102) …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-crash-reporting

20
推荐指数
1
解决办法
2766
查看次数

ConstraintLayout忽略边距

我的布局非常简单,可以用一个始终可用的RelativeLayout代替。但是,无论我在哪里放置边距,它们都会被忽略,不,我不想使用填充,不,链条也无法解决问题。任何的想法?

例如,日期或制造商的利润率以及其他利润率都将被忽略。

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/card"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="8dp"
    android:padding="8dp"
    app:cardBackgroundColor="?attr/szykColorSecondary"
    app:cardCornerRadius="8dp"
    app:cardElevation="4dp">

    <android.support.constraint.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="8dp">

        <TextView
            android:id="@+id/date"
            style="?attr/szyk_textMedium"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginBottom="32dp"
            android:gravity="left"
            android:singleLine="true"
            android:text="16.12.2014"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

        <TextView
            android:id="@+id/manufacturer"
            style="?attr/szyk_textBody"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="32dp"
            android:paddingRight="8dp"
            android:text="Samsung"
            android:textAllCaps="true"
            android:textSize="24sp"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toLeftOf="@+id/model"
            app:layout_constraintTop_toBottomOf="@+id/date" />

        <TextView
            android:id="@+id/model"
            style="?attr/szyk_textBody"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:gravity="left"
            android:text="S6 edge"
            android:textAllCaps="true"
            android:textSize="24sp"
            app:layout_constraintBottom_toBottomOf="@+id/manufacturer"
            app:layout_constraintLeft_toRightOf="@+id/manufacturer"
            app:layout_constraintRight_toLeftOf="@+id/delete"
            app:layout_constraintTop_toTopOf="@+id/manufacturer" />

        <ImageView
            android:id="@+id/delete"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_vector_delete"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

        <TextView
            android:id="@+id/serial"
            style="?attr/szyk_textMedium"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:ellipsize="end"
            android:singleLine="true"
            android:text="FDSF6D7A8FDAS6F7D89AS"
            android:textSize="12sp"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/manufacturer" /> …
Run Code Online (Sandbox Code Playgroud)

android android-constraintlayout

6
推荐指数
1
解决办法
2627
查看次数

底部导航+抽屉+广告

根据最新的导航栏指南,当带工具栏的抽屉放置在屏幕顶部时,导航栏应放置在屏幕底部。

考虑到这一点,横幅广告应该放置在哪里?根据广告放置指南,不应将其放置在可点击内容周围的任何位置。以前有toolbar和tabhost的广告可以放在屏幕的底部,现在好像没有地方放这样的设计的广告了。是吗?

android admob material-design

5
推荐指数
1
解决办法
1988
查看次数

为什么在 Google Play 中购买的应用内商品会自动退款?

将应用计费库更新为实现 'com.android.billingclient:billing:2.0.1' 后,即使 3 天后我也开始看到退款。这怎么可能?谷歌在这里只提到如果用户在购买后短时间内卸载应用程序,则购买退款。我想3天不是很短的时间。

android in-app-purchase in-app-billing google-play

5
推荐指数
2
解决办法
1377
查看次数