Android Studio cwac-camera CameraFragment java.lang.LinkageError

时间:2015-10-13 16:45:28

标签: java android commonsware-cwac cwac-camera

我正面临着一个令人头疼的问题......经过两年的停顿,我开始重新开发android并转移到Android Studio。

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

我已经包含了这样的库:

ServantErr

使用此存储库:

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

我的应用程序sdk params是:

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

compileSdkVersion 23
buildToolsVersion "23.0.1"

我已经抢救了该演示项目,现在我面临以下例外:

minSdkVersion 15
targetSdkVersion 23

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

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

on onCreate ......

我不知道导致错误的原因。我已经尝试过清理,重新包括库,重命名方法等等。

有什么新鲜的想法吗?

1 个答案:

答案 0 :(得分:1)

Fragment在API级别23中添加了getHost()方法(虽然我认为它可能已存在于API级别21-22中,仅标有@hide)。这与getHost()中的CameraFragment方法冲突。

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

由于这是对已停产图书馆的公共API的重大改变,我需要仔细思考我将要采取的措施......