2013-06-19 2 views
2

в соответствии с руководством здесь http://tools.android.com/tech-docs/new-build-system/user-guide Я был немного озадачен.Каковы лучшие методы построения андроида с градиентом?

Например, если я установить мульти-проекты, как файловые структуры ниже:

MyProject/ 
     + app/ 
     + libraries/ 
        + lib1/ 
        + lib2/ 

мы могли настроить settings.gradle файл с

 `include ':app', ':libraries:lib1', ':libraries:lib2'` 

Эти проекты создают по Ourself.

Но

  1. если клонировать стороннюю библиотеку, такие как ActionBarSherlock
  2. и клонировать другое приложение, GitHub для Android, который требует ActionBarSherlock
  3. я хочу поделиться исходным ActionBarSherlock к github- андроид в Android Studio (или Intellij)

    ActionBarSherlock/ 
          -settings.gradle 
          +actionBarSherlock 
          +actionBarSherlock-i18n 
    
        github-android/ 
         - build.gradle 
         + app 
         + test 
    

они существуют в папке с разными родителями с другим корневым проектом.

Как назначить путь проекта компиляции в build.gradle? Как клиент github android получит соответствующую библиотеку?

dependencies { 
    compile project(':actionbarsherlock') 
} 
+0

Требуется ли компиляция 'actionbarsherlock'? Если нет, похоже, вы можете загрузить его как зависимость jar в 'build.gradle'. – Joe

ответ

0

нормально, я уже отдало Gradle временным и выбрать Maven-андроид-плагин + IntelliJ как мои любимые гаджеты. , как Maven-андроид-плагин GettingStarted: https://code.google.com/p/maven-android-plugin/wiki/GettingStarted отметил:

Если у вас есть JUnit тесты, которые не называют никаких Android API, (прямо или транзитивно), положить их в ГКЗ/тест/Java так JUnit запускает их локально и быстрее, чем при запуске на устройстве.

Я положил свой Robolectric + Junit в src/test в основном модуле приложения и Test Test в тестовом модуле.

В настоящее время я чувствую, что они работают нормально.

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