2013-05-07 4 views
1

Я разрабатываю Android-приложение и хочу реализовать ActionBarSherlock в то же время, синхронизируя с Subversion. ABS-библиотека не синхронизируется с SVN и когда я установил ABS-Lib на другом компьютере без ошибок не отображаются, за исключением:
Неизвестная ошибка: Проблема Упаковка java.lang.NullPointerException Неизвестный AndroidИспользование ActionBarSherlock с Subversion

Что I'm с помощью: Eclipse ADT Bundle Сборка: v21.1.0-569685 Подзаголовок. Последний ABS-пакет.

Круги инструкции ABS-установки из http://www.grokkingandroid.com/adding-actionbarsherlock-to-your-project/

Можно ли просто скопировать ABS-пакет в собственную папку проектов, с тем чтобы синхронизация? Любые решения?

Благодарный за ответы!

+0

Можете ли вы объяснить немного больше, что вы пытаетесь сделать? Почему вы хотите добавить ABS в SVN? Это внешняя библиотека, которая на самом деле не является частью вашего проекта - вы просто используете ее. Итак, зачем добавлять его в исходный контроль вашего проекта? –

+0

@WolframRittmeyer Ну, конечно! Я пытаюсь свести к минимуму риск ошибок, которые могут возникнуть при синхронизации проекта с разными компьютерами. В настоящее время ABS-paackage находится в месте, связанном с проектом, и при открытии на другом компьютере, добавив ABS, я получаю ошибку NullPointerException перед компиляцией ... Конечно, я не буду компилировать весь пакет ABS в папке проекта! :) – MoSCoW

ответ

0

Я думаю, что у вас есть следующие варианты:

  1. Выполните определенную структуру папок в вашей компании и обеспечить его. Например. все внешние библиотеки находятся в/opt/libs, и все рабочие копии проектов находятся в/opt/projects. Определенные версии libs находятся на серверах ваших компаний и могут быть проверены. Таким образом, ваш проект будет иметь зависимость от, скажем, ABS 4.3, и разработчикам придется проверять ABS, а также сам проект.

  2. Вы настроили свой репозиторий и включили в него все зависимости. В этом случае была бы полезной такая структура:

    /your-project 
    /your-project/libs 
    /your-project/libs/ABS 
    /your-project/libs/some other library 
    /your-project/your-android-project 
    

    Таким образом, разработчики не могут перемешать. Но в итоге у вас раздутая структура.

  3. Использование Maven :-)

    Боль настроить - но, вероятно, лучшим решением в настоящее время.

  4. Ждите окончательного выпуска новой структуры сборки Android.

    Если это объявлено в Google IO 2013 (на момент написания этой статьи требуется одна неделя), вы должны использовать этот параметр. Но я сомневаюсь, что это будет объявлено на следующей неделе - так что, хотя это, вероятно, устранит ваши беды, на данный момент нет выбора.

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