Tôi đang sử dụng Android Studio mới, tôi đang tìm cách sử dụng thư viện hỗ trợ từ nhiều dự án. Về cơ bản tôi có một dự án sử dụng ActionBarSherlock
dự án này yêu cầu thư viện hỗ trợ. Vì vậy, tôi đã thêm một tham chiếu như trong this question.Sử dụng thư viện hỗ trợ trong các dự án và thư viện android (Android Studio)
Bây giờ tôi có vấn đề là dự án chính của tôi cũng sử dụng thư viện hỗ trợ để tôi có nó bao gồm hai lần theo một cách nào đó. Nếu tôi xóa thư viện khỏi một trong hai dự án, tôi sẽ nhận được lỗi rằng một số lớp liên quan đến thư viện hỗ trợ không xác định rõ ràng đối với tôi, nhưng nếu tôi có tham chiếu trong cả hai dự án, tôi sẽ gặp lỗi này:
Android Dex: [ProjectName] UNEXPECTED TOP-LEVEL EXCEPTION:
Android Dex: [ProjectName] java.lang.IllegalArgumentException: already added: Landroid/support/v4/app/ShareCompat$ShareCompatImplJB;
Android Dex: [ProjectName] at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
Android Dex: [ProjectName] at com.android.dx.dex.file.DexFile.add(DexFile.java:163)
Android Dex: [ProjectName] at com.android.dx.command.dexer.Main.processClass(Main.java:490)
Android Dex: [ProjectName] at com.android.dx.command.dexer.Main.processFileBytes(Main.java:459)
...
Bất kỳ ý tưởng nào về cách sửa lỗi này?
tôi đoán bạn phải tháo bình từ dự án du lịch và cố gắng . – Raghunandan
@Raghunandan bạn có lưu ý điều này: * "[...] Nếu tôi xóa thư viện khỏi một trong hai dự án, tôi sẽ gặp lỗi rằng một số lớp liên quan đến thư viện hỗ trợ không xác định [...]" * – rekire