2013-06-05 44 views
12

Tôi đang gặp sự cố khi biên dịch và chạy ứng dụng của mình trên Android Studio.Android Studio không biên dịch khi sử dụng API không được chấp nhận

Sự cố: Không giống như tôi đang sử dụng API không dùng nữa. (Từ gradlew compileDebug --stacktraceFull stacktrace here

Note: Some input files use or override a deprecated API. 
Note: Recompile with -Xlint:deprecation for details. 

Bối cảnh:.

  • Tôi đang sử dụng một PreferenceActivity trong đó sử dụng onPreferenceTreeClickaddPreferencesFromResource(int), cả hai phương pháp phản
  • Tôi đang sử dụng ABS và thư viện ViewPager, trong đó. cả hai dường như cũng sử dụng các phương pháp không được chấp nhận trong mã của chúng.

Các Câu hỏi:

  • các cấu hình chạy có thể được chỉnh sửa để một mở rộng nơi Nó có thể biên dịch thành công của API không?
  • Điều gì có thể được thay đổi/chỉnh sửa/sửa đổi để cho phép xây dựng để biên dịch thành công?

Vì tôi dự định hỗ trợ thiết bị trước ICS và việc sử dụng APIS không được chấp nhận sẽ không xảy ra sự cố.

EDIT

Vì vậy, trình biên dịch từ dấu nhắc lệnh chỉ ra xây dựng là thành công, vấn đề đang chạy từ Android Studio trực tiếp, quá trình xây dựng không:

FAILURE: Build failed with an exception. 

Vấn đề có vẻ là một cái gì đó Tôi không biết cách khắc phục, dòng phổ biến là:

UNEXPECTED TOP-LEVEL EXCEPTION: 
java.lang.IllegalArgumentException: already added: 

đang xảy ra ở ba điểm khác biệt nơi thuê:

Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl; 
Landroid/support/v4/app/ActivityCompatHoneycomb; 
Landroid/support/v4/app/LoaderManager; 

Dưới đây là một số thông tin thêm: Full Compiler output in Android Studio

* What went wrong: 
Execution failed for task ':LaPrensa:dexDebug'. 
> Running C:\Users\SkullKandy\AppData\Local\Android\android-studio\sdk\build-tools\android-4.2.2\dx.bat failed. 
+1

Ít nhất với Ant, đó là các thông báo cảnh báo, không phải chỉ báo về bản dựng không thành công. Hơn nữa, xây dựng của bạn đã thành công, theo dấu vết bạn có. – CommonsWare

+0

Đúng, xây dựng với Ant trên Eclipse hoạt động giống như một sự quyến rũ, thử nó trong Android studio/gradle có vẻ là vấn đề. –

+1

Vì dấu vết của bạn nói rằng nó được biên dịch thành công, bằng chứng của bạn về vấn đề là gì? – CommonsWare

Trả lời

0

Bạn phải đơn giản chỉ để thêm mã này vào build.gradle (trong phần android)

lintOptions { 
    abortOnError false 
} 
+0

Nếu bạn sử dụng gradle này sẽ không hiển thị cho bạn lỗi nữa, điều đó không hữu ích lắm! – stef

+1

@stef Với abortOnError false Gradle vẫn hiển thị các lỗi sự khác biệt không hủy bỏ việc xây dựng vì chúng. – Silverstorm

+0

Đúng, tôi nên nói "bạn sẽ không được thông báo khi có lỗi xảy ra" – stef