2013-05-17 29 views
14

Dự án là tốt hôm qua, nhưng khi tôi cập nhật công cụ Sdk và ADT hôm nay (REV 22), lỗi xảy ra như "Không thể giải quyết siêu lớp của L ... "khi tôi chạy dự án.Đã xảy ra lỗi sau khi cập nhật Công cụ SDK Android REV 22 "Không thể giải quyết siêu lớp của L"

Dự án của tôi sử dụng ActionbarSherlock và SlidingMenu.

Tôi đã cố gắng:

  1. Sao chép lọ bên ngoài để "libs" thư mục của dự án của tôi. (Tôi đã làm điều này trước đây)
  2. Properties-> Java Build Path-> Projects và thêm dự án thư viện tại đó.
  3. sạch và xây dựng lại
  4. reset máy tính hoặc IDE
  5. Hãy thử dự án khác cũng chứa dự án lib
  6. theo Class not found error after updating ADT and Android sdk tools to latest ver 22

Nhưng họ đều thất bại.

Toàn bộ Logcat là dưới đây:

05-17 06:53:50.087: E/Trace(949): error opening trace file: No such file or directory (2) 
05-17 06:53:50.188: W/dalvikvm(949): Unable to resolve superclass of Lcom/qdnews/utils/AsyncImageLoaderX$1; (50) 
05-17 06:53:50.197: W/dalvikvm(949): Link of class 'Lcom/qdnews/utils/AsyncImageLoaderX$1;' failed 
05-17 06:53:50.197: E/dalvikvm(949): Could not find class 'com.qdnews.utils.AsyncImageLoaderX$1', referenced from method com.qdnews.utils.AsyncImageLoaderX.<init> 
05-17 06:53:50.207: W/dalvikvm(949): VFY: unable to resolve new-instance 177 (Lcom/qdnews/utils/AsyncImageLoaderX$1;) in Lcom/qdnews/utils/AsyncImageLoaderX; 
05-17 06:53:50.207: D/dalvikvm(949): VFY: replacing opcode 0x22 at 0x001b 
05-17 06:53:50.207: I/dalvikvm(949): Could not find method android.support.v4.util.LruCache.put, referenced from method com.qdnews.utils.AsyncImageLoaderX.addBitmapToCache 
05-17 06:53:50.207: W/dalvikvm(949): VFY: unable to resolve virtual method 112: Landroid/support/v4/util/LruCache;.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 
05-17 06:53:50.217: D/dalvikvm(949): VFY: replacing opcode 0x6e at 0x0007 
05-17 06:53:50.237: I/dalvikvm(949): Could not find method android.support.v4.util.LruCache.get, referenced from method com.qdnews.utils.AsyncImageLoaderX.getBitmapFromCache 
05-17 06:53:50.237: W/dalvikvm(949): VFY: unable to resolve virtual method 111: Landroid/support/v4/util/LruCache;.get (Ljava/lang/Object;)Ljava/lang/Object; 
05-17 06:53:50.237: D/dalvikvm(949): VFY: replacing opcode 0x6e at 0x0005 
05-17 06:53:50.257: W/dalvikvm(949): Unable to resolve superclass of Lcom/qdnews/utils/AsyncImageLoaderX$1; (50) 
05-17 06:53:50.257: W/dalvikvm(949): Link of class 'Lcom/qdnews/utils/AsyncImageLoaderX$1;' failed 
05-17 06:53:50.267: D/dalvikvm(949): DexOpt: unable to opt direct call 0x025a at 0x1d in Lcom/qdnews/utils/AsyncImageLoaderX;.<init> 
05-17 06:53:50.277: D/AndroidRuntime(949): Shutting down VM 
+0

kiểm tra liên kết này: http: //stackoverflow.com/questions/16603002/classnotfoundexception-on-androidannotations-generated-classes-since-update-to-a – Maulik

Trả lời

23

Với rev 22, họ nói thêm "thư viện cá nhân Android".

Đối với mỗi dự án có liên quan (bao gồm cả các dự án ActionBarSherlock), right click it -> Properties -> Java Build Path -> Order and Export -> Check Android Private Libraries

+1

Tôi đã thử, nhưng cũng không thành công. –

+0

Nó có hiệu lực trong một số dự án mà chỉ có libs bên ngoài, nhưng không phải dự án lib.Like actionbarsherlock, nó không chỉ là một tập tin lib. –

+0

Tôi có cùng một vấn đề và tôi chỉ kiểm tra Thư viện Riêng tư Android nhưng nó không hoạt động, vì vậy tôi đã thử bằng cách kiểm tra không chỉ một mà tất cả các thư viện sẵn có trong hộp thoại và nó hoạt động. – EkKoZ

4

Bên cạnh đó thêm tin thư viện Android, đó cũng nên được liên quan đến phiên bản đích SDK.

Cố gắng thiết lập 'android: targetSdkVersion = '17'' trong XML biểu hiện, điều này giải quyết xây dựng vấn đề của tôi thời gian gần đây sau khi cập nhật SDK

0

Sau khi thêm tin thư viện Android, tôi đã có vấn đề với

... Unable to execute dex: Multiple dex files define ... 
... Conversion to Dalvik format failed: Unable to execute dex: Multiple dex ... 

Sau khi xóa tất cả libs ngoại trừ "Android 4.2", "Android Dependencies" và "Android Private Libraries", sự cố đã được giải quyết và tôi có thể xuất ứng dụng của mình.

0

Tôi gặp phải vấn đề tương tự khi tôi cập nhật ADT và SDKTools cho 22, và tôi trid tất cả câu trả lời mà tôi có thể tìm thấy từ internet, nhưng nó không hoạt động, cuối cùng, hãy thử đặt 'android: targetSdkVerson = "17" 'trong project.properties, và làm sạch nó, sau đó vấn đề được giải quyết.

Các vấn đề liên quan