【问题标题】:App's function running on emulator, but not running on real device应用程序的功能在模拟器上运行,但不在真机上运行
【发布时间】:2020-01-08 07:50:47
【问题描述】:

我正在设置相机应用。有“捕捉”“旋转相机”“画廊”“返回”等功能。应用程序在模拟器上运行包括所有功能,但在真实设备上,“捕捉”和“旋转相机”不起作用。

我已经尝试过 Instant Run - Clean & Rebuild App

主活动

camera.captureImage { camera, capturedImage ->
            val savedPhoto = File(Environment.getExternalStorageDirectory(), "photo.jpg")
            try {
                val outputStream = FileOutputStream(savedPhoto.path)
                outputStream.write(capturedImage)
                outputStream.close()
            } catch (e: java.io.IOException) {
                e.printStackTrace()
            }
            //capturedImage converted to bitmap
            var bitmap: Bitmap = BitmapFactory.decodeByteArray(capturedImage, 0, capturedImage.size)
            capturedImageView.setImageBitmap(bitmap)
            capturedImageView.visibility=View.VISIBLE

我希望应用程序的所有功能都可以在模拟器和真实设备(即 General Mobile 5 Plus)中运行

【问题讨论】:

  • 您是否收到任何错误、崩溃、日志消息?
  • 只有这个:访问被拒绝查找属性“persist.camera.cfa.packagelist”

标签: android android-studio android-emulator


【解决方案1】:

希望您使用的是 Camera2 而不仅仅是 Camera。并在使用 Camera2 时也提供以下权限。

<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera2.full" />
<uses-feature android:name="android.hardware.camera2.autofocus" />

【讨论】:

  • 是那个特定的设备不​​工作,还是其他几个?
  • 一开始它可以在我的真实设备上运行,但在重新启动 Android Studio 后,无法再次运行。什么可能导致这样的事情?因为 xml , manifest 或 .gradle ?我已经搜索了将近 3 个小时
  • 请 - 卸载应用程序并重新安装它(尝试重新启动设备) - 从链接下载项目,如果可行,请让我进一步了解 (github.com/googlesamples/android-Camera2Basic)
  • 我用另一台真机(三星a7)测试过,效果很好
  • 看,这就是我告诉你的,可能是那个问题,恭喜。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-27
  • 1970-01-01
  • 2016-09-02
  • 2018-10-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多