Android CameraFragment 嘎嘎相机工作室 java.lang.LinkageError

Android Studio cwac-camera CameraFragment java.lang.LinkageError

我遇到了一个令人头疼的问题...我又开始 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);

在创建时...

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

有什么新鲜点子吗?

Fragment在API第23关添加了一个getHost()方法(虽然我认为它可能已经存在于API第21-22关,只是用[=标记12=]).这与CameraFragment中的getHost()方法冲突。

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

由于这是对已停产库的 public API 的重大更改,我需要仔细考虑我将要做什么...