2014-02-13 30 views
2

我知道有很多教程......但對於Eclipse(我不知道Google爲什麼不能爲他們自己的工具提供教程)... 讓我們從頭開始,我想將比分板和成績添加到我的比賽中。我正在使用Android Studio 4.4。我的項目結構如下:如何將GooglePlayServices和BaseGameUtils庫添加到Android Studio 4.4

NameProject 
    -> gradle 
    -> Name 
    ---> build 
    ---> libs 
    ---> src 
    ---> build.gradle 
    -> build.gradle //empty 
    -> settings.gradle 

我粘貼:谷歌播放-services.jar

的Android \ Android的工作室\ SDK \演員\谷歌\ google_play_services \ libproject \谷歌播放 - services_lib \庫

文件夾(然後右鍵 - >添加爲庫)

之後,我下載了samples並粘貼BaseGameUti ls目錄到庫目錄。 我的項目樹的樣子:

NameProject 
    -> gradle 
    -> libraries 
    ---> BaseGameUtils 
    -> Name 
    ---> build 
    ---> libs 
    ---> src 
    ---> build.gradle 
    -> build.gradle //empty 
    -> settings.gradle 

我伸出MainActivity類別(BaseGameActivity)和進口:

  1. 進口com.google.example.games.basegameutils.BaseGameActivity;
  2. import com.google.example.games.tq.R;

但是Android工作室仍然無法看到這些庫...

的build.gradle樣子:

buildscript { 
     repositories { 
      mavenCentral() 
     } 
     dependencies { 
      classpath 'com.android.tools.build:gradle:0.7.+' 
     } 
    } 
    apply plugin: 'android' 

    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     compile 'com.android.support:support-v4:13.0.+' 
     compile files('libs/GoogleAdMobAdsSdk-6.4.1.jar') 
    } 

    android { 
     compileSdkVersion 19 
     buildToolsVersion '18.1.1' 

     defaultConfig { 
      minSdkVersion 9 
      targetSdkVersion 16 
     } 
    } 

    dependencies { 
     compile 'com.android.support:appcompat-v7:+' 
     compile 'com.google.android.gms:play-services:4.1.32+' 
    } 

settings.gradle文件:

include '(:libraries):BaseGameUtils', ':Name' 

你能解釋一步一步來,如何添加這些圖書館ES?

在此先感謝。

+0

嗨,感謝您的鏈接,但它不能解決我的問題,沒有任何關於BaseGameUtils lib ... – myrkul

+0

到目前爲止,還沒有一個名爲Android Studio「4.4」的版本。請糾正這個問題。 –

回答

4

我解決這個問題做了下:

  1. 導入BaseGameUtils目錄(也就是BasicSamples /庫/內側)在Android工作室的模塊。
  2. 然後添加這個:編譯項目(':BaseGameUtils')裏面的依賴我的build.gradle是在app目錄中。
  3. 進口BaseGameUtils(ALT +從線輸入您找到您的代碼BaseGameUtils)

觀測值:我想它的機會,工作非常出色。

-1

如果您使用gradle,則不必將google-play-services.jar複製到libs目錄。 Gradle會將所需的文件添加到您的項目中(對於谷歌播放服務,它將被複制到[project root directory]\build\exploded-aar\com.google.android.gms\play-services\[GMS version])。 嘗試修改settings.gradle到:

include ':BaseGameUtils', ':Name' 

和建設。gradle這個到:

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.10.+' 
    } 
} 

apply plugin: 'android' 

repositories { 
    mavenCentral() 
} 

android { 
    compileSdkVersion 19 
    buildToolsVersion '19.1.0' 

    defaultConfig { 
     minSdkVersion 9 
     targetSdkVersion 19 
    } 
} 

dependencies { 
    compile 'com.android.support:support-v4:+' 
    compile 'com.android.support:appcompat-v7:+' 
    compile 'com.google.android.gms:play-services:4.3.23' 
    compile files('libs/GoogleAdMobAdsSdk-6.4.1.jar') 
} 
2

這裏是我的解決方案:

  • 從SDK管理器更新谷歌庫和谷歌播放服務
  • 下載BaseSamples從GitHub https://github.com/playgameservices/android-basic-samples
  • 創建一個名爲新文件夾 「庫」在您的項目根目錄下,從您從GitHub下載的BaseSamples源文件夾下的Base文件夾下複製BaseGameUtils
  • 添加':libraries:BaseGameUtils'您gradle這個設置文件
  • 添加compile project(':libraries:BaseGameUtils')您gradle這個文件

注意:如果你正在跟蹤從谷歌開發者的教程要小心,BaseGameUtils.ResolveConnectionFailure和BaseGameUtils.ShowActivityResultError方法改變。

其最佳的解決方案使用

我希望這會幫助你。

相關問題