2014-02-13 2 views
2

Я знаю, что есть много учебников ..., но для Eclipse (я не знаю, почему Google не может предоставить учебник для своего собственного инструмента) ... Давайте начнем с самого начала, я хочу добавить в свою игру оценку и достижения. Я использую Android Studio 4.4. Моя структура проекта выглядит следующим образом:Как добавить GooglePlayServices и BaseGameUtils libs в Android Studio 4.4

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

Я скопировал: Google-игра-services.jar от

Android \ Android-студия \ SDK \ Extras \ Google \ google_play_services \ libproject \ Google-Play- services_lib \ ЛИЭС

к LIBS папку (то правой кнопкой мыши -> добавить в библиотеку)

После этого я скачал 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-студия до сих пор не могут видеть эти ... LIBS

Мой 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' 

Можете ли вы объяснить мне шаг за шагом, как добавить эти библиотеки эс?

Заранее спасибо.

+0

Привет, спасибо за ссылку, но это не решит мою проблему, ничего не известно о BaseGameUtils lib ... – myrkul

+0

Пока нет такой версии под названием Android Studio «4.4». Пожалуйста, исправьте вопрос. –

ответ

4

Я решить эту проблему, выполнив следующее:

  1. Импорт каталога BaseGameUtils (то, что находится внутри BasicSamples/библиотеки /) в качестве модуля на андроид студии.
  2. Затем добавьте это: скомпилируйте проект (': BaseGameUtils') внутри зависимых от моего build.gradle, который находится внутри каталога приложения.
  3. Импорт BaseGameUtils (Alt + Enter от линии, где вы найдете BaseGameUtils на код)

Obs: Я попробовал это случайно и работал очень хорошо.

-1

Вам не нужно копировать google-play-services.jar в каталог libs, если вы используете gradle. Gradle добавит необходимые файлы в ваш проект (для сервисов Google Play он будет скопирован на [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 менеджер Google Repository и Google Play Services
  • Скачать BaseSamples из GitHub https://github.com/playgameservices/android-basic-samples
  • Создать новую папку с именем "библиотеки" под вашим корнем проекта и скопируйте BaseGameUtils под папку библиотек из источника BaseSamples, загруженного с GitHub
  • добавить ':libraries:BaseGameUtils' к вашим Gradle файл настроек
  • добавить compile project(':libraries:BaseGameUtils') в свой файл Gradle

Примечание: Если вы следуете учебник от разработчиков Google быть осторожным, BaseGameUtils.ResolveConnectionFailure и BaseGameUtils.ShowActivityResultError методы изменились.

Его лучшее решение использовать

Я надеюсь, что это поможет вам.

Смежные вопросы