Компоненты упаковки / Mavenizing - PullRequest
2 голосов
/ 11 октября 2011

Я использую список слияния в своем проекте android, и до сих пор я только что помещал исходный код в корень src вместе с остальным кодом. Однако я ничего не изменяю, поэтому решил, что пришло время включить этот материал в качестве библиотек. Я клонирую первый репо и:

$ ant
Buildfile: /Users/user/dev/projects/cwac-sacklist/build.xml

BUILD FAILED
/Users/user/dev/projects/cwac-sacklist/build.xml:49: taskdef class com.android.ant.SetupTask cannot be found
 using the classloader AntClassLoader[]

Total time: 0 seconds

Похоже, что этот скрипт ищет какие-то вещи, созданные инструментом "android" ... но я не вижу никаких документов ... но я вижу пропавшую пропу sdk.dir .. поэтому я создаю это в локальной .properties .. но тогда я получаю:

/Users/user/dev/libs/android-sdk-mac_x86/tools/ant/lib_rules.xml:126: Reference android.libraries.src not found.

Как правильно упаковывать эти вещи, чтобы я мог засунуть их в местное репозиторий Maven? Или, еще лучше, где я могу найти его в упаковке или в существующем репозитории Maven?

ОБНОВЛЕНИЕ - 2014-07-08

Похоже, что теперь у commonsware все это в правильном репо:

от: https://github.com/commonsguy/cwac-sacklist

repositories {
    maven {
        url "https://repo.commonsware.com.s3.amazonaws.com"
    }
}

dependencies {
    compile 'com.commonsware.cwac:sacklist:1.0.0'
}

1 Ответ

3 голосов
/ 12 октября 2011

Ваша первая ошибка является стандартной, вызванной несоответствием между файлами сборки в репозитории и вашей версией инструментов сборки.Просто запустите:

android update project -p ...

, где ... - путь к рассматриваемому проекту, чтобы обновить файлы сборки.

Ваша вторая ошибка решается добавлениемследующие строки до build.xml, сразу после тега <setup/>:

<path id="android.libraries.src"><path refid="project.libraries.src" /></path>
<path id="android.libraries.jars"><path refid="project.libraries.jars" /></path>

Вы увидите эти строки в MergeAdapter издании build.xml, хотя, очевидно, их нет в SackOfViewsAdapter build.xml файл, так как я не затрагивал этот проект в течение некоторого времени.

Или, еще лучше, где я могу найти его в готовом виде или в существующем репозитории Maven?*

Если он есть, он неофициальный, поскольку я не пользователь Maven.

...