Очень новое в разработке Android; как мне добавить Java lib в проект Android Studio?

#android #android-studio #java

#Android #android-studio #java

Вопрос:

Я с некоторой легкостью подделал свой путь к экрану ниже в Android Studio. У меня не было намерения пытаться заставить приложение что-либо делать; просто первый шаг к реальной рабочей модели (которая у меня есть для Windows). Потребовалось несколько часов — одна из причин: удалось облажаться с первой попытки, так что я не смог порадовать gradle [здесь потрачено много времени] и пришлось / решил начать все сначала. Я не хочу делать это снова, поэтому я осторожен, поскольку я нахожусь на шаткой почве новичка.

введите описание изображения здесь

Я без проблем добавил в свое рабочее приложение Netbeans часть, не связанную с графическим интерфейсом.

Я скопировал приведенный ниже метод из моего рабочего проекта в Netbeans. Я знаю, что мне не нужен этот модуль для компиляции, поскольку механизм графического интерфейса Android сильно отличается:

 private static void onClickShow(ActionEvent e) {

    int rowsShown;
    ArrayList<String> comb = null;
...
}
  

Но предположим, что мне действительно нужно было импортировать этот класс из java.awt.event .

Рано или поздно мне по какой-то причине придется включить библиотеку Java. Да? (Если нет, то, полагаю, я задал неправильный вопрос!)

Просто чтобы посмотреть, смогу ли я импортировать, я попал на экран ниже, щелкнув File | Project Structure и добавив C:Program Files (x86)Javajre7librt.jar (именно там Netbeans сказал мне, что я найду java.awt.event).

введите описание изображения здесь

Я подумал, что мне лучше воздержаться от каких-либо других действий, пока я не получу ответ на этот вопрос:

В выделенной нижней строке выше УКАЗАНО, КАК ДОБАВИТЬ библиотеку JAVA в проект Android Studio?

(Я погуглил и прочитал, но мало что применимо к Android Studio, поэтому я сам распоряжаюсь интерпретацией, и мне нужен другой взгляд, чтобы убедиться, что я не испорчу этот проект, поскольку gradle снова задействован.)

Комментарии:

1. Вы спрашиваете о том, как написать свой собственный проект библиотеки или как включить стороннюю библиотеку в ваше приложение? Это две совершенно разные вещи.

2. Вы не можете просто использовать библиотеку Java, некоторые из них совместимы, но не все. Причина этого в том, что, хотя вы используете в основном Java для написания приложения для Android, технически это не совсем Java, просто оно очень похоже на Java. Большинство библиотек Java, поддерживающих Android, имеют отдельную версию библиотеки для Android.

3. Итак, я предполагаю, что я хочу сказать, что вы не можете просто использовать awt на Android. Это не часть фреймворка, поэтому его там не существует. Android имеет собственную технологию GUI.

4. @X- Я поддержал неправильный комментарий, но они оба ваши, так что все получается. Не придется ли мне когда-нибудь использовать какую-нибудь Java lib, которой еще нет в Android Studio? Или это просто невежество, поскольку они загрузили все, что кто-либо хотел / мог когда-либо использовать? Я настолько новичок в Android Studio, что до того, как я задал свой вопрос, я не осознавал, что она External Libraries содержит rt.jar и многое другое.

5. @Code— хороший момент; ОБА!?! В любом случае, я спрашивал, как включить стороннюю библиотеку, и теперь, когда я «нашел» External Libraries вкладку, мне интересно, есть ли место, где я бы добавил стороннюю библиотеку вместо того, где я ее почти добавил. Я почти уверен, что добавил бы его в неправильном месте, поэтому я предполагаю, что ответ на мой вопрос — НЕТ.

Ответ №1:

Вы должны поместить зависимости в свой файл build.gradle

 dependencies {
compile "your jar location"
  

}

Комментарии:

1. @uuser — Вот так, например? dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) } ? Я предполагаю, что include аргумент необязательный … (?)

2. В Android 1.0.2 вам не нужно ничего менять build.gradle . Он уже настроен на включение всех файлов jar в libs . Просто скопируйте файл jar туда, и все готово. Примечание: если вы новый пользователь Android Studio, вы можете быть удивлены, что копирование jar в библиотеки, похоже, не приводит к каким-либо изменениям. Это потому, что представление структуры проекта по умолчанию «помогает» вам, не показывая вам некоторые файлы и каталоги. Чтобы увидеть фактический jar, выберите счетчик чуть выше структуры проекта и измените его с Android на Project.