2015-10-08 71 views
5

由於此錯誤,無法編譯我的android項目。錯誤:com.google.android.gms.appstate包不存在

/BaseGameUtils/src/main/java/com/google/example/games/basegameutils/GameHelper.java 
Error:(32, 39) error: package com.google.android.gms.appstate does not exist 
Error:(293, 28) error: cannot find symbol variable AppStateManager 
Error:(294, 30) error: cannot find symbol variable AppStateManager 
Error:Execution failed for task ':BaseGameUtils:compileReleaseJava'. 

Compilation failed; see the compiler error output for details. Information:BUILD FAILED

我gradle這個..

apply plugin: 
'android-library' repositories 
{ 
    mavenCentral() 
} 
buildscript 
{ 
    repositories 
    { 
    mavenCentral() 
    } 
    dependencies 
    { 
    classpath 'com.android.tools.build:gradle:1.0.0' 
    } 
} 
dependencies 
{ 
    compile 'com.android.support:appcompat-v7:20.0.+' 
    compile 'com.android.support:support-v4:20.0.+' 
    compile 'com.google.android.gms:play-services:+' 
} 
android 
{ 
    compileSdkVersion 21 
    buildToolsVersion '21.0.0' 
    defaultConfig 
    { 
     minSdkVersion 14 
     targetSdkVersion 23 
    } 
    productFlavors { } 
} 
+0

你可以發佈你的gradle文件嗎? – varunkr

+0

應用插件: '機器人庫' 庫{ mavenCentral() } buildscript { 庫{ mavenCentral() } 依賴性{ 類路徑「com.android.tools.build:gradle:1.0 0.0' } } 依賴性{ 編譯 'com.android.support:appcompat-v7:20.0.+' 編譯 'com.android.support:support-v4:20.0.+' 編譯「融爲一體。 google.android.gms:play-services:+' } 的Android { compileSdkVersion 21 buildToolsVersion '21 .0.0' defaultConfig { 的minSdkVersion 14 targetSdkVersion 23 } productFlavors {} } –

回答

3

我看到你沒有指定護目鏡遊戲服務庫。

取而代之的是

compile 'com.google.android.gms:play-services:+' 

試試這個

compile 'com.google.android.gms:play-services:7.8.0' 

注意:您可能有不同的版本,所以不是7.8輸入。

+0

但是+象徵新版本?我也會嘗試。 –

+0

+是邪惡的,看到我發佈的這個問題和接受的答案太http://stackoverflow.com/questions/32484185/getting-java-lang-noclassdeffounderror-after-updating-to-api-23 – varunkr

+0

什麼是最新版?它是8.1.0嗎? –

0

首先,你應該檢查/演員/谷歌/ google_play_services/libproject /谷歌播放services_lib>是存在的。

其次你的build.gradle

compile 'com.google.android.gms:play-services:5.+' 
+0

在哪裏可以找到其他文件夾? –

+0

打開local.properties,你可以看到sdk路徑。它在那裏。 –

+0

我擁有它。其他解決方案?我還在build.gradle中添加了編譯代碼。不知道我錯過了什麼 –

0

你缺少com.google.android.gms.appstate包添加代碼。你應該把它添加到你的應用程序。爲此將compile 'com.google.android.gms:play-services:5.+'添加到您的build.gradle(模塊:應用程序)。

+0

已經添加過:dependencies {'com'。compile'c​​om。android.support:appcompat-v7:20.0.+' compile'c​​om.android.support:support-v4:20.0.+' compile'c​​om.google.android.gms:play-services:+' } –

0

凹凸,在我來說,我是用太高版本:

compile "com.google.android.gms:play-services:10.2.1" 

我把它改爲:

compile "com.google.android.gms:play-services:7.+" 

它的工作,但我不知道爲什麼沒有appstate納入版本以上7

+0

很高興工作! –