2013-12-03 3 views
0

Я новичок в Android, я должен установить некоторую зависимость, и док говориткак бороться с зависимостью в Java

Вам нужно будет включать в себя кинжал - $ {dagger.version} .jar в вашем рабочем времени приложения . Чтобы активировать генерацию кода, вам нужно будет включить кинжал-компилятор - $ {dagger.version} .jar в вашей сборке время компиляции.

Но, мой проект не является Maven. Как я могу это сделать ?

+0

положить банку внутри libs/(если у вас ее нет, вам нужно ее создать). Android сделает все остальное – Blackbelt

+0

@blackbelt, это то, что я хотел сделать, но загрузка кинжала не предоставляет никакой банки, см. Здесь: https://github.com/square/dagger – user1611830

ответ

1

Вам нужно будет бесплатно загрузить готовые баночки и поместить их в каталог libs. На странице кинжала

Вы также можете найти загружаемые .jars на Maven Central. Вам нужно Dagger, JavaWriter и javax.inject

Вот соответствующие ссылки

Просто нажмите на баночке ссылки чтобы загрузить банки, которые вам нужны.

+0

Я импортировал те, которые вы упомянули, но я все еще get 'import javax.inject.Inject;' (и такой импорт) показывает ошибку. Должен ли я помещать 'javax.inject.jar' вместо' javax.inject-1.jar'? – user1611830

+0

Файл 'javax.inject-1.jar' должен работать нормально. Вы уверены, что он добавлен в ваш путь к классу? – disrvptor

+0

ах нет, это был мой лед, который потребовался несколько раз, чтобы узнать его! Спасибо ! Btw, может объяснить, в чем разница между зависимостью «время выполнения» и «время компиляции»? – user1611830

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