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 的重大更改,我需要仔细考虑我将要做什么...
我遇到了一个令人头疼的问题...我又开始 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 的重大更改,我需要仔细考虑我将要做什么...