2014-10-14 3 views
0

Я работаю над другой проблемой, получая мой build.gradle для понимания зависимости проекта рабочего пространства от моего проекта Android. Я использую Java и Android некоторое время, и меня все еще легко путают по всем различным способам добавления зависимости. Один из способов - поместить файл .jar в папку libs /. Другой способ - иметь зависимость проекта рабочего пространства. Другой способ (при работе с Android) - добавить зависимость проекта в меню опций Android? Я чувствую, что если я действительно понял, почему существуют эти разные зависимости и как они работают, возможно, у меня не будет проблем с управлением моими зависимостями (даже с Gradle). Зачем нужна зависимость проекта вместо обычного .jar в папке libs /? Я даже не знаю, как работает зависимость проекта. В зависимости от проекта я имею в виду что-то вроде проекта Google Play Services, который я должен импортировать в рабочее пространство Eclipse. При импорте в Eclipse он не копирует фактический каталог в рабочую область, но скорее похож на ссылку на каталог. Я знаю, что это большая тема, может быть, кто-то может показать мне краткое место для получения информации.В чем разница между зависимостью проекта и другими зависимостями

ответ

0

Говоря в общих чертах, если вы добавите банку в папку lib, она будет (как правило) упакована вместе с остальной частью вашего кода. Зависимость от проекта добавляет зависимость времени компиляции, но (как вы уже сказали) она не будет упакована в вашу сборку. Тем не менее, эта зависимость должна быть удовлетворена во время выполнения (то есть, например, Службы Google Play должны будут существовать на устройстве, которое запускает ваш код). Помимо этого, gradle сохраняет «свой собственный набор зависимостей», чтобы иметь возможность создавать приложение, не зависящее от используемой среды IDE. Но большинство IDE хорошо интегрированы с инструментами построения, поэтому они автоматически синхронизируют зависимости между зависимостями проекта IDE и зависимостями построения инструмента. Надеюсь, это имеет смысл :)

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