2014-11-20 3 views
0
  1. В Android API 21 они добавили android.hardware.camera2.params.StreamConfiguration, но по какой-то причине Android Studio не может его найти.Не удается импортировать android.hardware.camera2.params.StreamConfiguration

  2. Также этот класс (android.hardware.camera2.params.StreamConfigurationMap) имеет открытый конструктор, и все же он говорит, что я не могу создать экземпляр его вне его пакета. Зачем?!

Пробовал так:

StreamConfigurationMap map = new StreamConfigurationMap(); //Says can only be instantiated in its package 
StreamConfiguration map = new StreamConfiguration(); //can't find StreamConfiguration 
+0

У вас есть ваш compileSdkVersion установлен на 21? –

+0

Думаю, нет, где и как я должен его определять? Файл манифеста? – TomerZ

+0

Вы отметили это как андроид-студию, поэтому я предполагаю, что вы используете Gradle, и в этом случае он должен быть в build.gradle в разделе DefaultConfiguration –

ответ

1

StreamConfigurationMap не имеет открытый конструктор.

Пакет android.hardware.camera2.params не обнажает класс StreamConfiguration. StreamConfigurationMap позволяет использовать StreamConfiguration для получения конфигурации. Доступные конфигурации документированы here.

Класс StreamConfiguration и конструктор StreamConfigurationMap скрыты от общедоступного API Android, используя аннотацию @hide, поэтому вы не можете их использовать.

+0

Пожалуйста, смотрите здесь: http://postimg.org/image/t43t1drap/ – TomerZ

+0

Этот класс имеет @hide аннотация на нем. Это означает, что вы не можете использовать его. См. Этот вопрос: http://stackoverflow.com/a/17056643/1253844 –

+0

Я вижу, спасибо! отредактируйте, пожалуйста, ответьте так, чтобы я мог принять его :) – TomerZ

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