Основная проблема Java/Eclipse: стандартные библиотеки не могут быть импортированы в проекте Android

Я плохо знаком с Java/Eclipse/Android, таким образом, это - вероятно, легкое (если не глупый) вопрос:

После создания нового проекта Android я хочу импортировать некоторых (что я думаю, являются стандартными), библиотеки Java.

Однако некоторые операторы импорта бросают ошибку:

HelloAndroid.java:

import java.awt.Color; (Импорт java.awt. Цвет не может быть разрешен),

import javax.imageio.ImageIO; (Импорт javax.imageio не может быть разрешен),

в то время как другие не делают:

import java.io.File; (никакая ошибка)

Я сделал некоторый поиск с помощью Google и попытался добавить эти классы к своему пути к классу путем попытки проектировать-> свойства-> библиотеки, но я не смог выяснить, что сделать точно.

Любые указатели значительно ценятся!

Удачи,

Martin

5
задан Hoff 7 March 2010 в 17:46
поделиться

3 ответа

Android предоставляет собственный API и только подмножество стандартного Java API.
awt и imageio не включены в Android API, поэтому вы не можете его использовать.

Например, если вы хотите манипулировать изображениями , используйте классы из пакета android.graphics .

6
ответ дан 13 December 2019 в 22:06
поделиться

Хотя приложения для Android написаны на Java, они выполняются не на JVM, а на виртуальной машине меньшего размера под названием Dalvik. Этот компьютер поддерживает только подмножество классов, поддерживаемых стандартной виртуальной машиной Java, поэтому вполне вероятно, что эти классы не являются частью этого набора поддержки.

В общем:

Когда вы не уверены, где расположены нужные вам классы (т. Е. В каком они пакете), один из способов их обнаружения - просто не пытаться импортировать их, а вместо этого просто используйте их в своем коде. Большинство IDE выделят ваш код, чтобы сообщить вам, что вам нужно импортировать этот класс перед его использованием, и они либо а) добавят оператор импорта, если есть только 1 класс с таким именем, или б) предоставят список параметров, содержащих различные пакеты, в которых есть этот класс, из которого вы можете выбрать, какой хотите.

РЕДАКТИРОВАТЬ: Технически это не Java. Ознакомьтесь с комментарием ниже.

3
ответ дан 13 December 2019 в 22:06
поделиться

Как указывали другие люди, не все классы Java присутствуют в Android. Если вы хотите проверить, присутствует ли конкретный класс, проще всего проверить справочную документацию .

1
ответ дан 13 December 2019 в 22:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: