小编bra*_*ker的帖子

Gradle Error:任务':app:processDebugGoogleServices'的执行失败

我正在关注此链接以在我的Android应用中集成Google登录.https://developers.google.com/identity/sign-in/android/start-integrating 如上面给定页面的最后一步所示,我们必须包含依赖项

 compile 'com.google.android.gms:play-services-auth:8.3.0' 
Run Code Online (Sandbox Code Playgroud)

在app-level build.gradle文件中,但这样做并构建项目错误来说

Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict.
Run Code Online (Sandbox Code Playgroud)

的build.gradle(模块:APP)

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'


android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.brainbreaker.socialbuttons"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:design:23.0.1'
    compile 'com.google.android.gms:play-services-auth:8.3.0'
}
Run Code Online (Sandbox Code Playgroud)

在build.gradle文件中,编译依赖行compile 'com.google.android.gms:play-services-auth:8.3.0'显示错误

所有com.google.android.gms库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃).找到版本8.3.0,8.1.0.示例包括com.google.android.gms:play-services-base:8.3.0和com.google.android.gms:play-services-measurement:8.1.0有一些库,工具和库的组合,是不兼容的,或可能导致错误.一个这样的不兼容性是使用不是最新版本的Android支持库版本(或者特别是低于targetSdkVersion的版本)进行编译.

以下是gradle构建的消息.

Information:Gradle tasks …
Run Code Online (Sandbox Code Playgroud)

android gradle build.gradle

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

如何在Android中集成PayU money Gateway?

我正在开发一个电子商务应用程序,我想在其中集成Payumoney支付网关.有人可以帮我处理一些程序,链接或教程,怎么做?谢谢.

android payment-gateway payu

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

删除后按下后退按钮更新购物车计数

我有两个活动,一个是UserActivity,另一个是CartActivity我正在展示产品清单UserActivity.点击按钮,AddtoCart我将产品添加到购物车.我正面临这个问题:

当我添加单击按钮AddtoCart时,操作栏中有一个购物车图标,我textview在该购物车图标上有一个显示购物车计数器的自定义布局.每当我点击按钮时,该计数器就会更新AddtoCart.现在我转到CartActivity并删除购物车中的一些产品.现在按回按钮返回时UserActivity,计数器文本视图不会更新.

我已经阅读了几个关于按下后退的更新的方法,如问题中的" 返回"按钮和刷新之前的活动.答案中给出的两种方法是通过覆盖结果的OnResume()方法UserActivity或启动结果的活动.

我想我需要将一个名为DeleteCounterfrom 的变量传递CartActivityUserActivity当我按下后退按钮并从计数器中的原始产品数中减去它TextView并更新文本视图.

这是部分代码,UserActivity我有这个代码只更新购物车计数器的功能,当我点击一个按钮时调用.另外onActivityResult()在这个评论中的代码我从上面的答案尝试了SO问题链接.它没有成功:

    public class UserActivity extends AppCompatActivity{
            private int cartindex = 0;
            private TextView counterTV = null;

            @Override
            protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_user);

                Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
                setSupportActionBar(toolbar);
            }
//    @Override
//    protected void onActivityResult(int requestCode, int …
Run Code Online (Sandbox Code Playgroud)

java android cart onactivityresult startactivityforresult

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

Android Studio在提交更改对话框中显示未更改的文件

我在Ubuntu GNOME上使用Android Studio 2.0 Beta 6.我面临一个奇怪的问题.我在我的Android项目中使用git版本控件.构建项目后,当我点击通过Android Studio GUI提交更改时."提交更改"对话框将每个文件显示为已更改.当我点击任何文件时,它说内容是相同的.我附上下面的截图,点击任何文件说内容是相同的.

在此输入图像描述

所以我的问题是,为什么Android Studio会在提交更改对话框中显示具有相同更改的文件,我该如何解决?我试过谷歌,但没有找到任何相关的问题.

git android git-commit android-studio

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

Android:Firebase花费了太多时间来获取数据

我在我的应用程序中使用Firebase的实时数据库功能.数据库看起来像这样: 数据库快照

节点104,1040 ......具有其他元件/数据.我正在获取此数据,并按每个Integer父级中可用的节点'updatedAt'的值对其进行排序,如snap中所示.我onChildAddedListener()用来获取最后20个元素."结果"中有大约1050个节点.

问题:

  1. 即使在高速WiFi上,获取数据也需要30秒左右的时间.

  2. Firebase是否允许任何回调通知已提取数据?我想将每个自定义对象附加ArrayList到从Firebase收到的对象,并通过意图将其传递给另一个活动.我正在计算收到的对象,当它变为20时,我打开了我的活动.这是唯一的方法吗?如果有更好的出路,请建议.

这是我的代码:

 public class Splash extends AppCompatActivity{

        private static final String TAG = "Splash Activity";
        private ArrayList<News> NewsArrayList = new ArrayList<>();   
        private DatabaseReference newsReference;
        private int position = 0;

        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_splash);

            newsReference = FirebaseDatabase.getInstance().getReference().child("results");
            Query queryNewsReference = newsReference.orderByChild("updatedAt").limitToLast(20);
            fetchNews(queryNewsReference);
        }

        private void fetchNews(Query queryNewsReference) {

            queryNewsReference.addChildEventListener(new ChildEventListener() {
                @Override
                public void onChildAdded(DataSnapshot dataSnapshot, String s) {
                    Log.d(TAG, "onChildAdded:" + dataSnapshot.getKey());
                    News newsObject = dataSnapshot.getValue(News.class);
                    Log.d(TAG,"News Title: …
Run Code Online (Sandbox Code Playgroud)

java android arraylist firebase firebase-realtime-database

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

JsonMappingException:找不到合适的构造函数

我正在实现他们的文档中给出的firebase示例.我正面临这个错误:

com.fasterxml.jackson.databind.JsonMappingException:[简单类型,类com.XYZ $博文]发现型没有合适的构造函数:不能从JSON对象实例化(需要添加/启用类型的信息?)

这是我的代码:

    public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_user);
        Firebase.setAndroidContext(this);
    }

    @Override
    protected void onStart() {
        super.onStart();
        // Get a reference to our posts
        Firebase ref = new Firebase("https://docs-examples.firebaseio.com/web/saving-data/fireblog/posts");
        // Attach an listener to read the data at our posts reference
        ref.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot snapshot) {
                System.out.println("There are " + snapshot.getChildrenCount() + " blog posts");
                for (DataSnapshot postSnapshot: snapshot.getChildren()) {
                    BlogPost post = postSnapshot.getValue(BlogPost.class);
                    System.out.println(post.getAuthor() + " …
Run Code Online (Sandbox Code Playgroud)

java android json firebase firebase-realtime-database

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