Можно ли использовать Android-фреймворк в Java-модуле? - PullRequest
0 голосов
/ 05 мая 2019

Я новичок в разработке Android.У меня вопрос, можно ли и как использовать код Android-фреймворка, как, например, USBManager в Java-модуле в Android-Studio.Или я должен преобразовать это во что-то еще, чтобы сделать трюк?Приветствия Дэвид

Поскольку я в настоящее время не могу использовать импорт, как android.v7.etc ..

Ответы [ 3 ]

0 голосов
/ 06 мая 2019

Дэвид,

For android application development you can use following 
- Android SDK java classes
- Android NDK 
- Android support library
- native code as jni library(you can write your own native code or create wrapper over existing android framework library)
0 голосов
/ 06 мая 2019

Я нашел ответ в документации Android. Java-модули не предназначены для использования Android-фреймворка. Для этого вы должны использовать Android-библиотеку (есть также возможность создать библиотеку Java, которая создает традиционный файл JAR. Хотя файл JAR полезен для многих проектов, особенно если вы хотите поделиться кодом с другими платформами, он не позволяет включать ресурсы Android или файлы манифеста, что очень полезно для повторного использования кода в проектах Android. Поэтому данное руководство посвящено созданию библиотек Android. https://developer.android.com/studio/projects/android-library) ура David

0 голосов
/ 05 мая 2019

Да, в java можно использовать специфический для Android код, когда вы создаете новый проект с помощью android studio, вам предоставляются необходимые файлы.Чтобы сначала использовать какую-либо специфическую для Android библиотеку, вам необходимо убедиться, что она доступна непосредственно вам, или вам нужна какая-либо дополнительная сторонняя библиотека (которую можно импортировать в файл build.gradle уровня приложения).

Учитывая ваш пример USBManager(package: android.hardware.usb.UsbManager) напишите 'USBManager' и нажмите клавишу Alt + Enter, это даст вам возможность импортировать соответствующий класс из соответствующего пакета.

Если вы все еще найдете ошибку, пожалуйста,комментарии.

...