android — ClassNotFoundException: android.hardware.camera2.CameraAccessException с OpenCV 3.1.0" />

ClassNotFoundException: android.hardware.camera2.CameraAccessException с OpenCV 3.1.0

Я работаю в Android-проекте с Android Studio 2.2, который использует библиотеку OpenCV 3.1.0. Я импортировал библиотеку в соответствии с этим ответом . Ситуация следующая:

  • Когда я компилирую проект для устройства с API> = 21 (точно API 23), все идет хорошо.
  • Когда я компилирую проект для устройства с API <21 (именно API 19, минимальный API, который я хочу поддерживать), я получаю следующую ошибку компиляции:

журнал Gradle

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformClassesWithInstantRunForDebug'.
> java.lang.ClassNotFoundException: android.hardware.camera2.CameraAccessException

* Try:
Run with --info or --debug option to get more log output.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithInstantRunForDebug'.
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
    at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)...

Я нашел эти похожие вопросы:

В обоих случаях решение состояло в том, чтобы установить compileSdkVersion на минимум 21 (версия, в которой camera2 API был представлен) и убедитесь, что build.gradle файлы проекта и OpenCV матч.

К сожалению, это не работает для меня. Я все еще получаю ту же ошибку. Есть идеи?

Мой код доступен здесь: Хранилище Github .

Спасибо за вашу помощь!

7 голосов | спросил David Miguel 29 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 29 Sep 2016 15:28:12 +0300 2016, 15:28:12

1 ответ


0

Наконец, я нашел временное решение благодаря @ JavierMollá.

Отключение Instant Run решило проблему. Перейдите в File > Settings > Build, Execution, Deployment > InstantRun и снимите флажок Enable Instant Run to hot swap code....

 Отключить мгновенный запуск

Instant Run - это основная функция Android Studio, но, к сожалению, кажется, что она все еще находится в стадии разработки ... Как предполагает @AndreKR, это может быть связано с этой проблемой # 212672 .

ответил David Miguel 3 +03002016-10-03T13:19:10+03:00312016bEurope/MoscowMon, 03 Oct 2016 13:19:10 +0300 2016, 13:19:10

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132