2017-07-24 59 views
1

尝试构建Android时发现以下错误。 iOS调试和发布都可以。无法在代号1中构建Android

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(

我也可以在调试器中运行它。

我需要使用GoogleLogin,但我不知道是什么导致了这个错误。

有什么想法?

回答

2

我有同样的问题,我固定android.includeGPlayServices打造提示

+0

谢谢。删除我可以构建的构建提示后。然而,该功能不起作用,它现在返回DEVELOPER_ERROR ...无论如何谢谢 – Jensan

+0

只是错误的Web客户端ID的问题。它现在有效。谢谢。 – Jensan

1

由于谷歌有效地弃用Google+登录,我们不得不重做整个signin with Google过程。这在开发人员指南部分中有关如何使用Google进行登录进行了解释,现在这些内容已被重写并且实际上更加简单。

要澄清一点,我们没有选择...... Google停止工作,因为Google停止了对它的支持。

我们讨论了其中一些在blog post中发生了变化。

+0

我已经做了“下载谷歌与services.json文件到你的项目的本地/ Android的目录”,但仍是同样的错误在它被删除构建引擎 – Jensan

+0

您是否删除了旧的构建提示? –

+0

是的,没有gplus构建提示了。我是否需要删除/更改codename1.arg.android.targetSDKVersion = 23? – Jensan