小编Zai*_*rza的帖子

此软件包名称已存在OAuth2客户端,另一个项目中已存在SHA-1

我在练习firebase代码实验室(友好的交谈)学习firebaseandroid.在那个教程中,我在firebase控制台上创建了一个名为" Friendly Chat"的项目,然后我添加了我的Android应用程序package name ,SHA-1以便邀请和Google Auth可以工作.该教程得到compeleted后,我得到了火力验证示范项目从github.I添加权威性示范项目package name,并SHA-1在同一个控制台工程" Friendly Chat",其平均值现在控制台项目" Friendly Chat"有两个androidapps.Then我downlaoded google.services.json验证项目的文件,当我运行项目在Android Studio,Auth演示没有工作,因为它继续显示loading progress Dialog.我认为这可能是因为我android在同一个控制台项目中添加了两个应用程序所以,我从Friendly Chat控制台项目中删除了auth app 并在firebase控制台上创建了另一个名为" Project Auth"的项目并且我添加了Auth demo android项目的包名(我从firebase github存储库下载)但是当我尝试添加从"友好聊天"控制台项目复制的SHA-1时,它给出了我下面的错误

"此包名称已存在OAuth2客户端,另一个项目中已存在SHA-1"

为什么即使我从其他控制台项目中删除了Auth应用程序包名称和SHA-1,我也会收到此错误.

authentication android firebase android-studio-2.0

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

以所需的时区显示从毫秒开始的正确时间

我正在开发一个应用程序,它从Google TimeZone API. 只是我有时间在地球上所需的地方以毫秒为单位。

例如:1504760156000它显示的是伦敦的日期时间

2017 年 9 月 7 日星期四 09:55:56

由于我在+05:00UTC 的时区,如果我操纵1504760156000这些毫秒,它将显示整个日期时间,如下所示:

2017 年 9 月 7 日星期四 09:55:56 GMT+0500(巴基斯坦标准时间)

但我想表明:

2017 年 9 月 7 日星期四 09:55:56 GMT+0100(英国夏令时间)

问题是:我有正确的伦敦日期和时间,但可以在不更改时间的情况下显示/更改时区,因为根据伦敦时间是正确的。

更新

得到一些评论后。在我的例子中,你没有把我带到这里。

假设我在巴基斯坦,时间在这里,1:55 PM所以我通过我的应用程序要求 GOOGLE API 告诉我伦敦的时间是什么时候。Google API 告诉我伦敦的时间是1504760156000(上午 9 点 55 分)以毫秒为单位,如果我将这些毫秒转换为Date对象,它将打印如下:

Date date =new Date(1504760156000)
Run Code Online (Sandbox Code Playgroud)

2017 年 9 月 7 日星期四 09:55:56 GMT+0500(巴基斯坦标准时间)

它会根据我的本地时区操作它,但我想要如下结果

2017 年 9 月 7 日星期四 09:55:56 …

timezone datetime android google-api timezone-offset

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

在模拟器上运行我的Android应用程序时遇到错误

嗨,我刚开始学习如何在android studio上编码.

在我的终端上运行npm run android之后,我遇到了一些我无法解决的错误.

错误消息如下:

XXXX-MacBook-Pro:第一个应用程序XXXX $ npm运行android

first-app@0.1.0 android/Users/XXXX/Desktop/React Native/first-app react-native run-android

扫描/ Users/XXXX/Desktop/React Native/first-app/node_modules(8ms)中符号链接的文件夹启动JS服务器...在设备上构建和安装应用程序(cd android && ./gradlew installDebug)...

FAILURE:构建因异常而失败.

出了什么问题:无法解析配置':app:_internal_aapt2_binary'的所有文件.找不到com.android.tools.build:aapt2:3.2.0-4818971.在以下位置搜索:file:/Users/XXXX/Library/Android/sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971.pom文件: /Users/XXXX/Library/Android/sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971-osx.jar文件:/ Users/XXXX/Library /Android/sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971.pom文件:/ Users/XXXX/Library/Android/sdk/extras /google/m2repository/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971-osx.jar文件:/ Users/XXXX/Library/Android/sdk/extras/android/m2repository /com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971.pom文件:/ Users/XXXX/Library/Android/sdk/extras/android/m2repository/com/android/tools /build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971-osx.jar文件:/Users/XXXX/.m2/repository/com/android/tools/build/aapt2/3.2.0-4818971/ aapt2-3.2.0-4818971.pom文件:/Users/XXXX/.m2/repository/com/android/tools/build/aapt2/3.2.0-481 8971/aapt2-3.2.0-4818971-osx.jar https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971.pom https: //jcenter.bintray.com/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971-osx.jar 文件:/ Users/XXXX/Desktop/React Native/first-app /node_modules/react-native/android/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971.pom文件:/ Users/XXXX/Desktop/React Native/first-app/node_modules/react-native/android/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971-osx.jar必需:project:app

在3s中构建失败11个可操作的任务:1个已执行,10个最新无法在设备上安装应用程序,请阅读上面的错误以获取详细信息.

我希望你们可以帮助我.

android react-native

4
推荐指数
2
解决办法
873
查看次数

Room 不会自动创建 json 架构文件

我有一个可以与SQLite数据库一起正常工作的应用程序。我想升级到Room,我按照这篇文章和这篇文章来测试并从 SQLite 升级到 Room。

我已经创建了Entities,DAODatabase类。

以下是我的 (build.gradle:app)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    buildToolsVersion '28.0.3'

    defaultConfig {
        applicationId "APP ID"
        minSdkVersion 20
        targetSdkVersion 28
        versionCode 10
        versionName "1.4.5"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        javaCompileOptions {
            annotationProcessorOptions {
                arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]
            }
        }




    }
    sourceSets {
        androidTest.assets.srcDirs += files("$projectDir/schemas".toString())
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    repositories {
        maven {
            url 'http://dl.bintray.com/amulyakhare/maven'
        } …
Run Code Online (Sandbox Code Playgroud)

java sqlite android android-room

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

RecyclerView Item 不包裹 ListView 的高度

所以我有这个活动,看起来像这样:

<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.jonas.trainingslog1.WorkoutDataActivity">


        <android.support.constraint.ConstraintLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <android.support.constraint.ConstraintLayout
                ...
            </android.support.constraint.ConstraintLayout>

            <android.support.v7.widget.RecyclerView
                android:id="@+id/recyclerView"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:layout_constraintTop_toBottomOf="@+id/layout">

            </android.support.v7.widget.RecyclerView>


        </android.support.constraint.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

如您所见,该活动有一个 RecyclerView,其项目如下所示:

<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_marginTop="16dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp">


<ListView
    android:id="@+id/lst"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">


</ListView>

<Button
    android:layout_width="match_parent"
    android:layout_height="30dp"
    app:layout_constraintTop_toBottomOf="@+id/lst"/>
Run Code Online (Sandbox Code Playgroud)

ListViewItem中的高度RecyclerView应该只与它的内容一样高,所以我将其设置为wrap_content。问题是,只有当我将RecyclerViewItem Layout 的高度设置为时match_parent,这才有效,一旦我将其更改为wrap_contentListView 仅显示一个项目。然而我不能保留RecyclerView项目的高度,match_parent因为这样每个项目RecyclerView都有很多未使用的空间。

有人知道如何解决这个问题吗?我不明白 xml 文件的这种行为。我真的很感激帮助。

java xml android listview android-recyclerview

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

单击 xamarin 表单 iOS 中的 webview 时如何在设备浏览器中打开链接

我正在开发一个 xamarin 表单 cross-plotform 应用程序,我正在使用 webview 将外部 html 页面加载到其中,现在我们在该 html 页面中有一个锚标记,这里是如何在用户点击它时在设备浏览器中打开该链接iOS 和 Android,我在 AppDelegate.cs 文件中为 iOS 编写了以下代码块,但它不起作用

 private bool HandleShouldStartLoad(UIWebView webview,NSUrlRequest request,UIWebViewNavigationType navtype)
    {
        if(navtype==UIWebViewNavigationType.LinkClicked)
        {
            UIApplication.SharedApplication.OpenUrl(request.Url);
            return false;
        }  
        return true;
    }
Run Code Online (Sandbox Code Playgroud)

请帮助如何实现它。

提前致谢

android cross-platform ios hybrid-mobile-app xamarin.forms

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