我正在关注此链接以在我的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) 我正在开发一个电子商务应用程序,我想在其中集成Payumoney支付网关.有人可以帮我处理一些程序,链接或教程,怎么做?谢谢.
我有两个活动,一个是UserActivity,另一个是CartActivity我正在展示产品清单UserActivity.点击按钮,AddtoCart我将产品添加到购物车.我正面临这个问题:
当我添加单击按钮AddtoCart时,操作栏中有一个购物车图标,我textview在该购物车图标上有一个显示购物车计数器的自定义布局.每当我点击按钮时,该计数器就会更新AddtoCart.现在我转到CartActivity并删除购物车中的一些产品.现在按回按钮返回时UserActivity,计数器文本视图不会更新.
我已经阅读了几个关于按下后退的更新的方法,如问题中的" 返回"按钮和刷新之前的活动.答案中给出的两种方法是通过覆盖结果的OnResume()方法UserActivity或启动结果的活动.
我想我需要将一个名为DeleteCounterfrom 的变量传递CartActivity给UserActivity当我按下后退按钮并从计数器中的原始产品数中减去它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) 我在Ubuntu GNOME上使用Android Studio 2.0 Beta 6.我面临一个奇怪的问题.我在我的Android项目中使用git版本控件.构建项目后,当我点击通过Android Studio GUI提交更改时."提交更改"对话框将每个文件显示为已更改.当我点击任何文件时,它说内容是相同的.我附上下面的截图,点击任何文件说内容是相同的.
所以我的问题是,为什么Android Studio会在提交更改对话框中显示具有相同更改的文件,我该如何解决?我试过谷歌,但没有找到任何相关的问题.
我在我的应用程序中使用Firebase的实时数据库功能.数据库看起来像这样:
节点104,1040 ......具有其他元件/数据.我正在获取此数据,并按每个Integer父级中可用的节点'updatedAt'的值对其进行排序,如snap中所示.我onChildAddedListener()用来获取最后20个元素."结果"中有大约1050个节点.
问题:
即使在高速WiFi上,获取数据也需要30秒左右的时间.
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) 我正在实现他们的文档中给出的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)