我正面临着一个令人头疼的问题......经过两年的停顿,我开始重新开发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 ......
我不知道导致错误的原因。我已经尝试过清理,重新包括库,重命名方法等等。
有什么新鲜的想法吗?
答案 0 :(得分:1)
Fragment
在API级别23中添加了getHost()
方法(虽然我认为它可能已存在于API级别21-22中,仅标有@hide
)。这与getHost()
中的CameraFragment
方法冲突。
解决方法是将compileSdkVersion
设置为19或更低,这(由于某种原因)不会触发问题。
由于这是对已停产图书馆的公共API的重大改变,我需要仔细思考我将要采取的措施......