Android layout 获取android裁剪器的错误android.view.InflateException

Android layout 获取android裁剪器的错误android.view.InflateException,android-layout,android-imageview,android-view,android-custom-view,Android Layout,Android Imageview,Android View,Android Custom View,我正在尝试使用android cropper库。我已经在libs文件夹中正确导入了“crapper.jar”文件。 但是,当我试图在XML布局中使用自定义视图CropImageView(在包com.edmondo.croper.CropImageView中的裁剪器库中定义)时: <com.edmodo.cropper.CropImageView xmlns:custom="http://schemas.android.com/apk/res-auto" android:i

我正在尝试使用android cropper库。我已经在libs文件夹中正确导入了“crapper.jar”文件。 但是,当我试图在XML布局中使用自定义视图CropImageView(在包com.edmondo.croper.CropImageView中的裁剪器库中定义)时:

<com.edmodo.cropper.CropImageView 
    xmlns:custom="http://schemas.android.com/apk/res-auto"
    android:id="@+id/CropImageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

我得到一个错误:

02-04 19:14:16.239: W/dalvikvm(28620): VFY: unable to resolve static field 1378 (CropImageView) in Lcom/edmodo/cropper/R$styleable;
02-04 19:14:16.239: D/dalvikvm(28620): VFY: replacing opcode 0x62 at 0x0011
02-04 19:14:16.239: W/dalvikvm(28620): VFY: unable to resolve static field 1377 (crop_image_view) in Lcom/edmodo/cropper/R$layout;
02-04 19:14:16.239: D/dalvikvm(28620): VFY: replacing opcode 0x60 at 0x0004
02-04 19:14:16.239: I/dalvikvm(28620): DexOpt: unable to optimize static field ref 0x0560 at 0x0b in Lcom/edmodo/cropper/CropImageView;.init
02-04 19:14:16.239: I/dalvikvm(28620): DexOpt: unable to optimize static field ref 0x055f at 0x1a in Lcom/edmodo/cropper/CropImageView;.init
02-04 19:14:16.239: D/AndroidRuntime(28620): Shutting down VM
02-04 19:14:16.239: W/dalvikvm(28620): threadid=1: thread exiting with uncaught exception (group=0x41527ba8)
02-04 19:14:16.249: E/AndroidRuntime(28620): FATAL EXCEPTION: main
02-04 19:14:16.249: E/AndroidRuntime(28620): Process: com.vishal.cameragallerypics, PID: 28620
02-04 19:14:16.249: E/AndroidRuntime(28620): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.vishal.cameragallerypics/com.vishal.cameragallerypics.MainActivity}: android.view.InflateException: Binary XML file line #86: Error inflating class com.edmodo.cropper.CropImageView
02-04 19:14:16.249: E/AndroidRuntime(28620):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at android.app.ActivityThread.access$800(ActivityThread.java:135)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at android.os.Handler.dispatchMessage(Handler.java:102)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at android.os.Looper.loop(Looper.java:136)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at android.app.ActivityThread.main(ActivityThread.java:5017)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at java.lang.reflect.Method.invokeNative(Native Method)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at java.lang.reflect.Method.invoke(Method.java:515)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at dalvik.system.NativeStart.main(Native Method)
02-04 19:14:16.249: E/AndroidRuntime(28620): Caused by: android.view.InflateException: Binary XML file line #86: Error inflating class com.edmodo.cropper.CropImageView
02-04 19:14:16.249: E/AndroidRuntime(28620):    at android.view.LayoutInflater.createView(LayoutInflater.java:620)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at android.app.Activity.setContentView(Activity.java:1929)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at com.vishal.cameragallerypics.MainActivity.onCreate(MainActivity.java:120)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at android.app.Activity.performCreate(Activity.java:5231)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
02-04 19:14:16.249: E/AndroidRuntime(28620):    ... 11 more
02-04 19:14:16.249: E/AndroidRuntime(28620): Caused by: java.lang.reflect.InvocationTargetException
02-04 19:14:16.249: E/AndroidRuntime(28620):    at java.lang.reflect.Constructor.constructNative(Native Method)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
02-04 19:14:16.249: E/AndroidRuntime(28620):    at android.view.LayoutInflater.createView(LayoutInflater.java:594)
02-04 19:14:16.249: E/AndroidRuntime(28620):    ... 25 more
02-04 19:14:16.249: E/AndroidRuntime(28620): Caused by: java.lang.NoClassDefFoundError: com.edmodo.cropper.R$styleable
02-04 19:14:16.249: E/AndroidRuntime(28620):    at com.edmodo.cropper.CropImageView.<init>(CropImageView.java:84)
02-04 19:14:16.249: E/AndroidRuntime(28620):    ... 28 more
02-04 19:14:16.239:W/dalvikvm(28620):VFY:无法解析Lcom/edmodo/cropper/R$styleable中的静态字段1378(CropImageView);
02-04 19:14:16.239:D/dalvikvm(28620):VFY:在0x0011处替换操作码0x62
02-04 19:14:16.239:W/dalvikvm(28620):VFY:无法解析Lcom/edmodo/cropper/R$布局中的静态字段1377(裁剪图像视图);
02-04 19:14:16.239:D/dalvikvm(28620):VFY:在0x0004处替换操作码0x60
02-04 19:14:16.239:I/dalvikvm(28620):DexOpt:无法优化Lcom/edmodo/cropper/CropImageView;中0x0b处的静态字段参考0x0560;。初始化
02-04 19:14:16.239:I/dalvikvm(28620):DexOpt:无法优化Lcom/edmodo/cropper/CropImageView;中0x1a处的静态字段参考0x055f;。初始化
02-04 19:14:16.239:D/AndroidRuntime(28620):关闭虚拟机
02-04 19:14:16.239:W/dalvikvm(28620):threadid=1:线程以未捕获异常退出(组=0x41527ba8)
02-04 19:14:16.249:E/AndroidRuntime(28620):致命异常:主
02-04 19:14:16.249:E/AndroidRuntime(28620):进程:com.vishal.cameragallerypics,PID:28620
02-04 19:14:16.249:E/AndroidRuntime(28620):java.lang.RuntimeException:无法启动活动组件信息{com.vishal.cameragallerypics/com.vishal.cameragallerypics.MainActivity}:android.view.InflateException:二进制XML文件行#86:膨胀类com.edmodo.croper.CropImageView时出错
02-04 19:14:16.249:E/AndroidRuntime(28620):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
02-04 19:14:16.249:E/AndroidRuntime(28620):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
02-04 19:14:16.249:E/AndroidRuntime(28620):在android.app.ActivityThread.access$800(ActivityThread.java:135)
02-04 19:14:16.249:E/AndroidRuntime(28620):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
02-04 19:14:16.249:E/AndroidRuntime(28620):在android.os.Handler.dispatchMessage(Handler.java:102)上
02-04 19:14:16.249:E/AndroidRuntime(28620):在android.os.Looper.loop(Looper.java:136)
02-04 19:14:16.249:E/AndroidRuntime(28620):在android.app.ActivityThread.main(ActivityThread.java:5017)上
02-04 19:14:16.249:E/AndroidRuntime(28620):位于java.lang.reflect.Method.Invokenactive(本机方法)
02-04 19:14:16.249:E/AndroidRuntime(28620):位于java.lang.reflect.Method.invoke(Method.java:515)
02-04 19:14:16.249:E/AndroidRuntime(28620):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
02-04 19:14:16.249:E/AndroidRuntime(28620):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
02-04 19:14:16.249:E/AndroidRuntime(28620):在dalvik.system.NativeStart.main(本机方法)
02-04 19:14:16.249:E/AndroidRuntime(28620):原因:android.view.InflateException:二进制XML文件行#86:膨胀类com.edmodo.croper.CropImageView时出错
02-04 19:14:16.249:E/AndroidRuntime(28620):在android.view.LayoutInflater.createView(LayoutInflater.java:620)
02-04 19:14:16.249:E/AndroidRuntime(28620):在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
02-04 19:14:16.249:E/AndroidRuntime(28620):在android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
02-04 19:14:16.249:E/AndroidRuntime(28620):在android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
02-04 19:14:16.249:E/AndroidRuntime(28620):在android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
02-04 19:14:16.249:E/AndroidRuntime(28620):在android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
02-04 19:14:16.249:E/AndroidRuntime(28620):在android.view.LayoutInflater.inflate(LayoutInflater.java:492)
02-04 19:14:16.249:E/AndroidRuntime(28620):在android.view.LayoutInflater.inflate(LayoutInflater.java:397)
02-04 19:14:16.249:E/AndroidRuntime(28620):在android.view.LayoutInflater.充气(LayoutInflater.java:353)
02-04 19:14:16.249:E/AndroidRuntime(28620):位于com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)
02-04 19:14:16.249:E/AndroidRuntime(28620):位于android.app.Activity.setContentView(Activity.java:1929)
02-04 19:14:16.249:E/AndroidRuntime(28620):位于com.vishal.cameragallerypics.MainActivity.onCreate(MainActivity.java:120)
02-04 19:14:16.249:E/AndroidRuntime(28620):在android.app.Activity.performCreate(Activity.java:5231)上
02-04 19:14:16.249:E/AndroidRuntime(28620):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)上
02-04 19:14:16.249:E/AndroidRuntime(28620):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
02-04 19:14:16.249:E/AndroidRuntime(28620):。。。还有11个
02-04 19:14:16.249:E/AndroidRuntime(28620):由以下原因引起:java.lang.reflect.InvocationTargetException
02-04 19:14:16.249:E/AndroidRuntime(28620):位于java.lang.reflect.Constructor.constructNative(本机方法)
02-04 19:14:16.249:E/AndroidRuntime(28620):位于java.lang.reflect.Constructor.newInstance(Constructor.java:423)
02-04 19:14:16.249:E/AndroidRuntime(28620):在android.view.LayoutInflater.createView(LayoutInflater.java:594)
02-04 19:14:16.249:E/AndroidRuntime(28620):。。。25多
02-04 19:14:16.249:E/AndroidRuntime(28620):原因:java.lang.NoClassDefFoundError:com.edmodo.crapper.R$styleable
02-04 19:14:16.249:E/AndroidRuntime(28620):位于com.edmodo.croper.CropImageView。(CropImageView.java:84)
02-04 19:14:16.249:E/AndroidRuntime(28620):。。。28多
关于同一个问题,我问了很多问题,但没有一个答案能帮助我解决这个问题。我会很高兴的
 com.edmodo.cropper.CropImageView
        xmlns:custom="http://schemas.android.com/apk/res-auto"
        android:id="@+id/CropImageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        custom:imageResource="@drawable/butterfly"
// Initialize components
cropImageView = (CropImageView) findViewById(R.id.CropImageView);
cropImageView.setImageResource(R.drawable.butterfly);