小编Nic*_*ias的帖子

Android和AWS Cognito - 无法使用proguard解组错误响应

我正在使用适用于Android的AWS cognito SDK,版本2.4.3.它在调试版本上运行得非常好,但在发布版本上,如果出现错误,我无法对异常进行正确的描述.相反,我明白了

com.amazonaws.AmazonClientException: Unable to unmarshall error response (<init> [class java.lang.String]). Response Code: 400, Response Text: Bad Request
    at com.amazonaws.http.AmazonHttpClient.a(Unknown Source)
    at com.amazonaws.http.AmazonHttpClient.b(Unknown Source)
    at com.amazonaws.http.AmazonHttpClient.a(Unknown Source)
    at com.amazonaws.services.cognitoidentityprovider.AmazonCognitoIdentityProviderClient.a(Unknown Source)
    at com.amazonaws.services.cognitoidentityprovider.AmazonCognitoIdentityProviderClient.a(Unknown Source)
    at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUserPool.a(Unknown Source)
    at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUserPool.a(Unknown Source)
    at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUserPool$1.run(Unknown Source)
    at java.lang.Thread.run(Thread.java:818)
Caused by: java.lang.NoSuchMethodException: <init> [class java.lang.String]
    at java.lang.Class.getConstructor(Class.java:531)
    at java.lang.Class.getConstructor(Class.java:495)
    at com.amazonaws.transform.AbstractErrorUnmarshaller.a(Unknown Source)
    at com.amazonaws.transform.JsonErrorUnmarshaller.b(Unknown Source)
    at com.amazonaws.services.cognitoidentityprovider.model.transform.InvalidParameterExceptionUnmarshaller.b(Unknown Source)
    at com.amazonaws.http.JsonErrorResponseHandler.a(Unknown Source)
    at com.amazonaws.http.JsonErrorResponseHandler.b(Unknown Source)
    at com.amazonaws.http.JsonErrorResponseHandler.a(Unknown Source)
    at com.amazonaws.http.AmazonHttpClient.a(Unknown Source) 
    at com.amazonaws.http.AmazonHttpClient.b(Unknown Source) 
    at …
Run Code Online (Sandbox Code Playgroud)

android amazon-cognito aws-sdk android-proguard

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

在android上的LinearLayout上设置"z-index"

我在垂直线性布局上放置了四个图像视图.我希望他们能够在同一个空间中占据一席之地,所以我分配给每个人android:layout_weight="1".我也希望它们重叠(这是一个设计要求),所以我为每个视图设置了一个负余量.我添加的最后一个图像(@+id/floor_1st)是最后添加的图像(底部的图像),因此它保留在前面.但是,我希望它是另一种方式:我希望布局上的第一个图像位于前面,然后是第二个,依此类推(最后一个图像位于后面).

我知道使用a控制图像的顺序更容易RelativeLayout,但我不知道如何使用此布局以我想要的方式放置图像.我也看到有可能使用该方法bringToFront(),但这只是不让图像重叠.

那么,有没有办法按我想要的顺序放置图像LinearLayout?或者我应该使用其他布局?在这种情况下,我应该如何放置图像?

这是我的xml代码

<LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/floors_container"
    android:layout_gravity="center_horizontal"
    android:layout_marginTop="@dimen/overview_buttons_top_margin"
    android:layout_marginBottom="@dimen/overview_buttons_bottom_margin"
    >

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/floor_4th"
        android:src="@drawable/piso_4"
        android:layout_weight="1"
        android:layout_gravity="center_horizontal"
        android:layout_marginBottom="@dimen/floors_overview_margin_three_quarter"
        android:clickable="true" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/floor_3rd"
        android:src="@drawable/piso_3"
        android:layout_gravity="center_horizontal"
        android:layout_weight="1"
        android:layout_marginTop="@dimen/floors_overview_margin_quarter"
        android:layout_marginBottom="@dimen/floors_overview_margin_half"
        android:clickable="true" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/floor_2nd"
        android:layout_gravity="center_horizontal"
        android:src="@drawable/piso_2"
        android:layout_weight="1"
        android:layout_marginTop="@dimen/floors_overview_margin_half"
        android:layout_marginBottom="@dimen/floors_overview_margin_quarter"
        android:clickable="true" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/floor_1st"
        android:src="@drawable/piso_1"
        android:layout_gravity="center_horizontal"
        android:layout_weight="1"
        android:layout_marginTop="@dimen/floors_overview_margin_three_quarter"
        android:clickable="true" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

谢谢.

android android-layout

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

Android 设备的 Firebase 身份验证时间过长

我正在使用 Firebase 注册并记录不同提供商(谷歌、Facebook 和电子邮件)的用户。我已经使用这个功能三个月了,到目前为止效果很好。然而,此时,当我安装应用程序后第一次登录时,需要10多秒的时间。我跟踪了该行为,发现该侦听器导致了延迟。

private FirebaseAuth firebaseAuth;
...    
firebaseAuth.signInWithCredential(credential).addOnSuccessListener(new OnSuccessListener<AuthResult>() {
        @Override
        public void onSuccess(AuthResult authResult) {
            // This function is called after more than 10 seconds
        }
    }).addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception e) {
            //
        }
    });
Run Code Online (Sandbox Code Playgroud)

关于为什么需要太长时间的任何想法?有什么方法可以更深入地跟踪该函数以找到问题的确切根源?

android firebase firebase-authentication

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