Я только начал в развитии Android, а также использовать Netbeans с NBAndroid и SDK 17.Sharing Java библиотека Apps Android
Я хотел бы использовать один и тот же исходный код Java в моем Java и Android приложения.
http://developer.android.com/guide/developing/projects/projects-eclipse.html говорит, как это сделать в Eclipse (хотя это отрывочно относится к соединению .JAR), но я не могу заставить его работать в NB.
Основываясь на этой ссылке, я понимаю, что правильная настройка для Android-приложения - это проект приложения для Android, который ссылается на проект библиотеки Android, который, в свою очередь, ссылается на библиотеку .JAR, созданную проектом Java Library. Тогда я мог бы также иметь проект Java-приложения, ссылающийся на тот же проект библиотеки Java.
Итак, я создал эту структуру проекта ... У меня есть проект AndroidApp, который является основной активностью HelloAndroid в пакете com.ex. Этот проект включает проект библиотеки AndroidLib в папке «Библиотеки». У меня также есть файл LibClass.java, который определяет простой класс LibClass, который имеет одну функцию getText(), которая просто возвращает строку, которая будет отображаться. MainActivity в AndroidApp вызывает это, чтобы вывести String.
Когда я положил LibClass.java прямо в проект AndroidLib, все в порядке.
Но я хочу, чтобы поделиться исходным кодом с Java.
Поэтому я хочу переместить LibClass.java в библиотеку JavaLib, чей файл .JAR включен в проект AndroidLib. Однако, когда я это пробовал, я получил ошибку в классе MainActivity, жалуясь, что не может найти LibClass. В окне «Проекты» я вижу LibClass.class внутри пакета com.ex в JavaLib.jar в папке «Библиотеки» проекта AndroidLib. И AndroidLib отображается в папке «Библиотеки» проекта AndroidApp, но там нет никаких пакетов или другого содержимого.
Таким образом, я чувствую, что я всего в одном шаге от выполнения этой работы. Нужно ли мне что-то делать с тем или иным файлом AndroidManifest? Или что-то делать с файлами build.xml? Или я вообще ошибаюсь?
Я был бы очень благодарен, если бы кто-то мог написать инструкцию для этого.
Я ничего не знаю о сценариях ANT, но понимаю, что они где-то за Netbeans. Если я поместил JAR-библиотеку непосредственно в проект Android, он скомпилирует OK, но не будет запущен. Я подозреваю, что это связано с тем, что JAR каким-то образом зависит от платформы JDK, а не от платформы Android. Кажется, что нет возможности добавить платформу Android в проект, за исключением того, что вы создаете его как проект Android. – user998303