エミュレータでCamera2 APIを使用しようとしていますが、残念ながら実装中に問題が発生しました。Camera2 APIがエミュレータで動作しない
私はこのlinkからGoogleによって提供されたCamera2Basicを使用しています。実際のデバイスで試してみましたが、正常に動作しました。
実デバイスです: Huawei社P9ライトAPI 24、サムスンギャラクシーS5のAPI 23
Genymotionエミュレータは以下のとおりです。 Googleのネクサス4,5,6のAPI 21,22,24、サムスンギャラクシーS6、 S7 API 23,25
問題は今、カメラ(私はウェブカメラで作業しています)を表示するエミュレータ上のアプリケーションを起動するときですが、私はボタン画像を通常クリックすると、画像がトーストに表示されます特定のパスに保存されます。しかし、そうではありません。つまり、写真が撮影されなかったことを意味します。実際のデバイスでのみ表示されます。プロジェクトを構築しながら、私が気づいた
はlogcatはこれを示しています
07-04 07:56:06.252 1694-1694/? E/memtrack: Couldn't load memtrack module (No
such file or directory)
07-04 07:56:06.252 1694-1694/? E/android.os.Debug: failed to load memtrack
module: -2
07-04 07:56:07.360 1709-1709/? E/memtrack: Couldn't load memtrack module (No
such file or directory)
07-04 07:56:07.360 1709-1709/? E/android.os.Debug: failed to load memtrack
module: -2
07-04 07:56:34.492 1723-1723/? E/memtrack: Couldn't load memtrack module (No
such file or directory)
07-04 07:56:34.492 1723-1723/? E/android.os.Debug: failed to load memtrack
module: -2
07-04 07:56:35.220 1816-1816/? E/cutils-trace: Error opening trace file:
Permission denied (13)
07-04 07:56:37.443 1863-1863/? E/memtrack: Couldn't load memtrack module (No
such file or directory)
07-04 07:56:37.444 1863-1863/? E/android.os.Debug: failed to load memtrack
module: -2
07-04 07:56:38.734 1872-1909/com.example.android.camera2basic E/libEGL:
load_driver(/system/lib/egl/libGLES_emulation.so): dlopen failed: library
"/system/lib/egl/libGLES_emulation.so" not found
07-04 07:56:39.621 1872-1909/com.example.android.camera2basic
E/EGL_emulation: tid 1909: eglSurfaceAttrib(1174): error 0x3009
(EGL_BAD_MATCH)
07-04 07:56:40.775 635-727/system_process E/TaskPersister: File error
accessing recents directory (directory doesn't exist?).
07-04 07:56:44.003 1935-1981/com.android.packageinstaller E/libEGL:
load_driver(/system/lib/egl/libGLES_emulation.so): dlopen failed: library
"/system/lib/egl/libGLES_emulation.so" not found
07-04 07:56:44.597 1935-1981/com.android.packageinstaller E/EGL_emulation:
tid 1981: eglSurfaceAttrib(1174): error 0x3009 (EGL_BAD_MATCH)
をしかし、私はボタンをクリックしたときに絵それはlogcatに何も表示されません。私は「memtrackモジュール( そのようなファイルやディレクトリはありません)をロードできませんでした」が、私は本当に関係ができなかったとの多くの質問を見た
<?xml version="1.0" encoding="UTF-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.camera2basic">
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application android:allowBackup="true"
android:label="@string/app_name"
android:icon="@drawable/ic_launcher"
android:theme="@style/MaterialTheme">
<activity android:name=".CameraActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
:これはのAndroidManifest.xmlファイルです彼らへ。誰も助けることができますか?前もって感謝します。
P.S: Camera2 APIをエミュレータで使用できるようにすることは、私のプロジェクトにとって必須です。私はこれを求めています。ご理解いただきありがとうございます