根据demo-layout示例,我使用了commonsguy cwac-camera库,记录在"Working directlly with cameraview"中。
所有这些都很好地引用了相机/和相机-v9 /作为源代码形式的Android库项目(我需要Android 2.3兼容性,这是相机-v9的用途)。
当我切换到通过JAR使用库时:
- cwac-camera-v9-0.6.8.jar只包含CameraFragment和BuildConfig类,所以我还需要cwac-camera-0.6.8.jar和其他类。
- 包括两个JAR在运行项目时导致以下自解释错误(不是在编译时)Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/commonsware/cwac/camera/BuildConfig;
我可以使用source作为库项目,或者使用Gradle,但我想知道这是否是在Github上打开问题的错误,或者我是否做错了。
要复制错误,只需克隆demo-layout示例,将两个.jar文件添加到libs文件夹,然后运行该项目。
答案 0 :(得分:0)
不,这似乎是我的错。他们必须在我用来创建JAR的Gradle构建过程中改变了一些东西。我明天会试着解决这个问题。在此期间,您可以进入cwac-camera-v9
JAR并尝试删除com.commonsware.cwac.camera
中的类,只留下com.commonsware.cwac.camera.acl
中的这些类。
我为此道歉,并感谢你指出来!