2015-08-14 34 views
5

Làm cách nào để loại trừ lớp học hoặc bất kỳ tệp nào khác khỏi thư viện jar trong Android Studio Gradle?Android Studio loại trừ lớp học hoặc tệp khỏi jar

Tôi cố gắng để sử dụng này:

packagingOptions { 
    exclude 'com/imagpay/bU.class' 
} 

Và đây:

sourceSets { 
    main { 
     java { 
      exclude 'com/imagpay/bU.class' 
     } 
    } 
} 

Nhưng không có gì giúp đỡ. Sau khi thêm thư viện mới vào dự án, bạn sẽ gặp phải lỗi như vậy trong khi phát hành:

Error:Execution failed for task ':app:proguardRelease'. java.io.IOException: Can't read [/home/denys/Epos/app/libs/PMCore.jar(;;;;;;!META-INF/MANIFEST.MF)] (Can't process class [com/imagpay/bU.class] (Unknown verification type [19] in stack map frame))

+0

vui lòng hiển thị mã 'build.gradle' của bạn. –

+0

http://codeshare.io/vQmUH – Stopfan

+0

Sau khi thêm PMCore.jar có vấn đề như vậy – Stopfan

Trả lời

-2

Tôi đã gặp vấn đề tương tự với dự án Gradle của mình. Cho đến nay tôi đã không tìm thấy bất kỳ cách nào để loại bỏ các tập tin .class trùng lặp từ phụ thuộc jar bên trong ứng dụng/gradle. Vì vậy, những gì tôi đã làm:

  • Extract .jar thư viện
  • Removed trùng lặp .class file
  • đóng gói lại thành .jar
  • sạch (Hãy dự án nếu cần) và nó làm việc.
Các vấn đề liên quan