2017-07-04 29 views
0

エミュレータで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をエミュレータで使用できるようにすることは、私のプロジェクトにとって必須です。私はこれを求めています。ご理解いただきありがとうございます

答えて

0

Android Studioエミュレータで試しましたか?それはそこで働くのですか?

これは、Genymotionエミュレータ固有のバグ、または複数のエミュレータ間で共有できるバグです。

関連する問題