小编Kay*_*n N的帖子

Firebase分析AppMeasurement未启用

我已按照所有说明正确地在我的项目中集成Firebase分析.但是,当我启用调试日志记录以确保发送事件时(使用此处的说明),我看到了

E/FA      ( 3556): AppMeasurementReceiver not registered/enabled
E/FA      ( 3556): AppMeasurementService not registered/enabled
E/FA      ( 3556): Uploading is not possible. App measurement disabled
Run Code Online (Sandbox Code Playgroud)

显然事件没有被发送.

我再次遵循了所有指示.

android firebase-analytics

14
推荐指数
2
解决办法
9733
查看次数

如何使用SafeArgs将“ null”设置为可为空的参数的默认值?

我应该如何将null这样的String参数作为默认值传递:

<argument
    android:name="profile_id"
    android:defaultValue="???"
    app:argType="string"
    app:nullable="true" />
Run Code Online (Sandbox Code Playgroud)

如果参数为空,应该有一种传递方法null吗?

android android-architecture-navigation androidx

10
推荐指数
1
解决办法
1035
查看次数

使用Android导航组件导致运行时异常的Proguard

在使用android.arch.navigation:navigation-fragment-ktx:1.0.0-alpha01目标和编译sdk 27 将NavigationComponent()集成到我的项目中后使用proguard时遇到此崩溃

    2018-05-16 12:13:14.044 24573-24573/com.mypackage.myapp.x E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.mypackage.myapp.x, PID: 24573
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mypackage.myapp.x/com.mypackage.myapp.MainActivity}: android.view.InflateException: Binary XML file line #16: Binary XML file line #16: Error inflating class fragment
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2925)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3060)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:110)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1800)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6649)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:826)
     Caused by: android.view.InflateException: Binary XML file line #16: Binary XML file line #16: Error inflating class fragment
     Caused …
Run Code Online (Sandbox Code Playgroud)

android android-proguard android-jetpack android-architecture-navigation

8
推荐指数
3
解决办法
1962
查看次数

将绝对URL与Retrofit一起使用

我有一个我正在使用的HAL API,在很多情况下我需要将请求(使用不同的方法)发送到我从API返回的URL.这意味着我不想在我的改装api界面中硬编码URL的路径,但我想要的只是使用改造向该URL发送一个简单的请求.我现在正在使用Volley而且我知道我可以使用OkHttp来达到这个目的,但我想知道在Retrofit中是否有一种很好的方式来做这样的事情?

java android retrofit

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

使用actionLayout触摸菜单项上的反馈

我正在使用带有actionLayout的菜单项,因为我需要在ActionBar上添加textView以及我的图标.一切都正确显示但我不知道(并且无法找到任何地方)如何添加当用户点击Lollipop设备上的菜单项时显示的动画.

我想在工具栏中的评论图标旁边显示一些评论.

这是我有的:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/menu_like"
        android:icon="@drawable/list_discuss_like"
        android:title="Like"
        app:showAsAction="always"/>
    <item
        android:id="@+id/menu_comment"
        app:actionLayout="@layout/menu_item_comment"
        android:title="Comment"
        android:icon="@drawable/ic_comment_white_24dp"
        app:showAsAction="always"/>
</menu>
Run Code Online (Sandbox Code Playgroud)

以及我的menu_item_comment.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:clickable="true"
              android:hapticFeedbackEnabled="true"
              android:orientation="horizontal">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="center"
        android:src="@drawable/ic_comment_white_24dp"/>

    <TextView
        android:id="@+id/ab_comment_count"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="(12)"
        android:textColor="@color/grayTextHint"/>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

动画和反馈适用于类似项目,但不适用于注释项目.

任何帮助表示赞赏.

android android-menu android-5.0-lollipop android-toolbar

2
推荐指数
1
解决办法
1648
查看次数

改造中如何处理两种不同的响应

我按照此步骤使用Retrofit2发布数据

我使用JSON POJO解析POST和GET文件

因此,如果记录中的数据存在,我将得到这种响应

{
"status": "200",
"response": [{
        "cnt_id": "201",
        "phn_no": "3251151515",
        "dat_cnt": "Reset Password request Said to Mail"
    },
    {
        "cnt_id": "209",
        "phn_no": "555465484684",
        "dat_cnt": "Hi DEMO User , Congratulations! Your account has been created successfully."
    },
    {
        "cnt_id": "210",
        "phn_no": "4774748",
        "dat_cnt": "Hi XYZ , Congratulations! Your account has been created successfully."
    }
]
}
Run Code Online (Sandbox Code Playgroud)

如果没有数据,我会得到

{"status":"204","response":{"msg":"No Content"}}或
{"status":"400","response":{"msg":"BadRequest"}}或
{"status":"401","response":{"msg":"Unauthorized User"}}

所以在这里我可以解析状态200中的数据,但是当状态不等于200时我要处理它们

我尝试过

   status = response.body().getStatus();
   if(status.equals("200")) {
      List<Response> resList = …
Run Code Online (Sandbox Code Playgroud)

android json jsonschema2pojo retrofit2

2
推荐指数
1
解决办法
3890
查看次数

错误:类型SugarRecord不带参数

在克隆了repo并将库文件夹作为模块导入到我的AndroidStudio项目中之后,我在编译时遇到了这个错误(我需要对库进行一些更改,所以我必须克隆它)

public class UserBean extends SugarRecord<UserBean> implements Bean, Serializable {
    ...
}
Run Code Online (Sandbox Code Playgroud)

当我看看我的SugarRecord时,我也没有看到任何通用参数

public class SugarRecord {

    protected Long id = null;
    ...
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

android sugarorm

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

Android Build.gradle同步失败,并出现NoSuchFieldError:FOR_COMPILE

我面临一个奇怪的问题,即gradle无法同步并返回并显示错误“ FOR_COMPILE”。请查看随附的屏幕截图以获取详细的错误日志。 gradle_sync_error

以下是我的build.gradle文件

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'

android {
compileSdkVersion 26
defaultConfig {
    applicationId "com.app.practice"
    minSdkVersion 21
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

 dependencies {
  implementation fileTree(dir: 'libs', include: ['*.jar'])
  implementation 'com.android.support:appcompat-v7:26.0.0'
  implementation 'com.android.support.constraint:constraint-layout:1.1.2'
  implementation 'com.android.support:design:26.0.0'
  testImplementation 'junit:junit:4.12'
  androidTestImplementation 'com.android.support.test:runner:1.0.2'
  androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
  api "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}
repositories {
  mavenCentral()
}
Run Code Online (Sandbox Code Playgroud)

构建gradle版本:classpath'com.android.tools.build:gradle:3.0.0-alpha8'

详细日志:

org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':app'.
at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:94)
at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:89)
at …
Run Code Online (Sandbox Code Playgroud)

android gradle android-studio build.gradle android-gradle-plugin

0
推荐指数
2
解决办法
5694
查看次数