简体   繁体   English

无法以代号建立Android

[英]Cannot build Android in codename one

I have found the following error when trying to build Android. 我在尝试构建Android时发现了以下错误。 iOS debug and release are both ok. iOS调试和发布都可以。

All input files are considered out-of-date for incremental task ':compileReleaseJavaWithJavac'.
Compiling with source level 1.7 and target level 1.7.
:compileReleaseJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.).
file or directory '/tmp/build6717517675623000166xxx/MainUI/src/release/java', not found
Compiling with JDK Java compiler API.
/tmp/build6717517675623000166xxx/MainUI/src/main/java/com/codename1/social/GoogleImpl.java:40: error: package com.google.android.gms.auth.api does not exist
import com.google.android.gms.auth.api.Auth;
                                      ^
/tmp/build6717517675623000166xxx/MainUI/src/main/java/com/codename1/social/GoogleImpl.java:41: error: package com.google.android.gms.auth.api.signin does not exist
import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
                                             ^
/tmp/build6717517675623000166xxx/MainUI/src/main/java/com/codename1/social/GoogleImpl.java:42: error: package com.google.android.gms.auth.api.signin does not exist
import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
                                             ^
/tmp/build6717517675623000166xxx/MainUI/src/main/java/com/codename1/social/GoogleImpl.java:43: error: package com.google.android.gms.auth.api.signin does not exist
import com.google.android.gms.auth.api.signin.GoogleSignInResult;
                                             ^
/tmp/build6717517675623000166xxx/MainUI/src/main/java/com/codename1/social/GoogleImpl.java:99: error: package Auth does not exist
        Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(client);
                                  ^
/tmp/build6717517675623000166xxx/MainUI/src/main/java/com/codename1/social/GoogleImpl.java:106: error: cannot find symbol
                    final GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
                          ^
  symbol: class GoogleSignInResult
/tmp/build6717517675623000166xxx/MainUI/src/main/java/com/codename1/social/GoogleImpl.java:106: error: package Auth does not exist
                    final GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
                                                          ^
/tmp/build6717517675623000166xxx/MainUI/src/main/java/com/codename1/social/GoogleImpl.java:110: error: cannot find symbol
                        GoogleSignInAccount acct = result.getSignInAccount();
                        ^
  symbol: class GoogleSignInAccount
/tmp/build6717517675623000166xxx/MainUI/src/main/java/com/codename1/social/GoogleImpl.java:228: error: cannot find symbol
                GoogleSignInOptions gso;
                ^
  symbol:   class GoogleSignInOptions
  location: class GoogleImpl
/tmp/build6717517675623000166xxx/MainUI/src/main/java/com/codename1/social/GoogleImpl.java:232: error: package GoogleSignInOptions does not exist
                    gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                                                 ^
/tmp/build6717517675623000166xxx/MainUI/src/main/java/com/codename1/social/GoogleImpl.java:232: error: cannot find symbol
                    gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                                                          ^
  symbol:   variable GoogleSignInOptions
  location: class GoogleImpl
/tmp/build6717517675623000166xxx/MainUI/src/main/java/com/codename1/social/GoogleImpl.java:241: error: package GoogleSignInOptions does not exist
                    gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).build();
                                                 ^
/tmp/build6717517675623000166xxx/MainUI/src/main/java/com/codename1/social/GoogleImpl.java:241: error: cannot find symbol
                    gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).build();
                                                          ^
  symbol:   variable GoogleSignInOptions
  location: class GoogleImpl
/tmp/build6717517675623000166xxx/MainUI/src/main/java/com/codename1/social/GoogleImpl.java:246: error: cannot find symbol
                        .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
                                ^
  symbol:   variable Auth
  location: class GoogleImpl
/tmp/build6717517675623000166xxx/MainUI/src/main/java/com/codename1/social/GoogleImpl.java:260: error: cannot find symbol
                    mGoogleApiClient.connect(GoogleApiClient.SIGN_IN_MODE_OPTIONAL);
                                                            ^
  symbol:   variable SIGN_IN_MODE_OPTIONAL
  location: interface GoogleApiClient
/tmp/build6717517675623000166xxx/MainUI/src/main/java/com/codename1/social/GoogleImpl.java:275: error: package Auth does not exist
                Auth.GoogleSignInApi.signOut(client).setResultCallback(

I can also run it in debugger. 我也可以在调试器中运行它。

I need to use GoogleLogin, but I have no idea what caused this error. 我需要使用GoogleLogin,但我不知道导致此错误的原因。

Any idea? 任何想法?

我有同样的问题,我通过删除android.includeGPlayServices构建提示修复它

As Google effectively deprecated Google+ login we had to redo the whole signin with Google process. 由于Google有效地弃用了Google+登录信息,因此我们不得不signin with Google流程重做整个signin with Google This is explained in the developer guide section about signing in with Google which is now rewritten and actually much simpler. 关于使用Google登录的开发者指南部分对此进行了解释,现在已经重写并且实际上要简单得多。

Just to be clear, we didn't have a choice... Google+ stopped working as Google discontinued support for it. 为了清楚起见,我们没有选择...... Google停止了工作,因为Google停止了对它的支持。

We discussed some of these changed in this blog post . 我们在这篇博文中讨论了其中一些变化。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM