gpt4 book ai didi

java - Android Studio cwac-camera CameraFragment java.lang.LinkageError

转载 作者:行者123 更新时间:2023-12-01 11:04:14 24 4
gpt4 key购买 nike

我遇到了一个令人头疼的问题...我再次开始 Android 开发,经过 2 年的暂停并转移到 Android Studio。

我正在制作一个简单的相机应用程序来拍摄单张照片。在面临预览尺寸、方向和旋转方面的巨大问题后,我决定使用 cwac-camera。

我已经包含了这样的库:

compile 'com.commonsware.cwac:camera:0.6.+'

使用此存储库:

maven { url "https://s3.amazonaws.com/repo.commonsware.com" }

我的应用程序 SDK 参数是:

compileSdkVersion 23
buildToolsVersion "23.0.1"

minSdkVersion 15
targetSdkVersion 23

我已经挽救了演示项目,现在我面临以下异常:

java.lang.LinkageError: com.test.testapp.TestCameraFragment

当我的 Activity 调用时会发生这种情况:

current = TestCameraFragment.newInstance(false);

onCreate...

我不知道是什么原因导致了这个错误。我尝试过清理、重新包含库、重命名方法等。

有什么新鲜的想法吗?

最佳答案

Fragment 在 API Level 23 中添加了 getHost() 方法(尽管我认为它可能已经存在于 API Level 21-22 中,只是用 @ 标记)隐藏)。这与 CameraFragment 中的 getHost() 方法冲突。

解决方法是将您的 compileSdkVersion 设置为 19 或更低,这(由于某种原因)不会触发问题。

由于这是对已停止使用的库的公共(public) API 的重大更改,因此我需要仔细思考我将对此做什么......

关于java - Android Studio cwac-camera CameraFragment java.lang.LinkageError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33108200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com