簡體   English   中英

E / AndroidRuntime(2671):java.lang.RuntimeException:setParameters失敗

[英]E/AndroidRuntime( 2671): java.lang.RuntimeException: setParameters failed

我正在為HTC Doubleshot開發ROM ,但相機出現了一些問題(強制關閉)。 尤其是普通相機,還有大多數第三方相機(UCam Ultra Camera則沒有)。

我遇到了一些麻煩 (有趣的地方是最近一次的第696行),我對發生的事情感到困惑。 其他相機(例如Google相機)的結果相同。

我的ROM是CarbonROM 4.4.4的構建,開發人員在構建Cyanogenmod 11的過程中成功完成了工作。

<?xml version="1.0" encoding="UTF-8"?>

<manifest>

    <remote name="DS"
       fetch="git://github.com/KitKatDS/"/>

    <remote name="emmanuel"
       fetch="git://github.com/EmmanuelU/"/>

    <remote name="joelmaxuel"
       fetch="git://github.com/joelmaxuel/"/>

    <remote name="githubby"
       fetch="git://github.com/"/>

    <project path="buildbot" name="James_Buildbot" revision="master" remote="emmanuel">
        <copyfile src="James" dest="James" />
    </project>

    <project name="android_device_htc_common" path="device/htc/common" revision="gingerbread" remote="DS" />

    <project path="device/htc/doubleshot" name="android_device_htc_doubleshot" remote="joelmaxuel" revision="kk" />
    <project path="device/htc/msm8660-common" name="android_device_htc_msm8660-common" remote="joelmaxuel" revision="kk" />
    <project path="vendor/htc/doubleshot" name="android_vendor_htc_doubleshot" remote="joelmaxuel" revision="kk" />
    <project path="kernel/htc/doubleshot" name="wild_kernel_htc_msm8660" remote="emmanuel" revision="android-msm-doubleshot-3.0-ion" />

    <remove-project name="CyanogenMod/android_hardware_libhardware_legacy" />
    <remove-project name="CarbonDev/android_frameworks_av" />
    <remove-project name="CarbonDev/android_frameworks_native" />
    <remove-project name="CarbonDev/android_packages_apps_Camera2" />
    <project name="android_hardware_libhardware_legacy" path="hardware/libhardware_legacy" revision="cm-11.0" remote="DS" />
    <project name="android_hardware_qcom_media-legacy" path="hardware/qcom/media-legacy" revision="cm-11.0-ion" remote="DS" />
    <project name="android_hardware_qcom_display-legacy" path="hardware/qcom/display-legacy" revision="cm-11.0-ion" remote="DS" />
    <project name="android_frameworks_av" path="frameworks/av" revision="cm-11.0" remote="DS" />
    <project name="android_packages_apps_Camera2" path="packages/apps/Camera2" revision="cm-11.0" remote="DS" />
    <project name="android_frameworks_native" path="frameworks/native" revision="kk" remote="joelmaxuel" />

</manifest>

我確保這在我的BoardConfigCommon.mk中:

# Camera
BOARD_USES_QCOM_LEGACY_CAM_PARAMS := true
COMMON_GLOBAL_CFLAGS += -DICS_CAMERA_BLOB -DNO_UPDATE_PREVIEW -DQCOM_BSP_CAMERA_ABI_HACK

BOARD_USES_QCOM_LEGACY_CAM_PARAMS的代碼將添加適當的CFLAG(我檢查了frameworks_av代碼,文件camera / Android.mk):

ifeq ($(BOARD_USES_QCOM_HARDWARE),true)
LOCAL_CFLAGS += -DQCOM_HARDWARE
endif
ifeq ($(BOARD_USES_QCOM_LEGACY_CAM_PARAMS),true)
LOCAL_CFLAGS += -DQCOM_LEGACY_CAM_PARAMS
endif

我不知道接下來要檢查什么。 有什么建議么?

設備的攝像頭實現認為您傳入的設置值無效。

在所有其他相機記錄之間很難看到實際的抱怨,但是在日志中:

E / QualcommCameraHardwareZSL(171):無效的對焦模式值:連續圖片E / QualcommCameraHardwareZSL(171):虛擬android :: status_t android :: QualcommCameraHardware :: setParameters(const android :: CameraParameters&):6487,rc = -22

如果在支持的自動對焦模式列表中未定義連續圖片,則該應用程序將嘗試對其進行無效設置。 如果已列出,則說明相機實現錯誤地拒絕了它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM