2011-12-31 10 views
6

Tôi đã xé tóc ra khỏi cái này, trong 3 giờ qua tôi đã cố khắc phục nhưng không thể đến. Tôi đã tạo ra một ứng dụng Android và tôi đã sẵn sàng để đưa nó trên thị trường Android nhưng tôi nhận được lỗi này khi cố gắng xuất khẩu sang một apk.Lỗi khi xây dựng apk - "Nhiều tệp dex xác định Lcom/google/ads/Quảng cáo"

Không thể thực thi dex: Nhiều tệp dex xác định Lcom/google/ads/Ad;

Tôi đã đọc một loạt vấn đề và đã thử một vài giải pháp nhưng không có gì có vẻ hữu ích. Tôi đã làm sạch và xây dựng lại, tôi đã xóa thư mục bin, tôi đã chắc chắn rằng thư mục bin được loại trừ đường dẫn xây dựng. Không có gì làm việc. Nếu bất cứ ai có thể giúp tôi, tôi sẽ thực sự đánh giá cao nó.

Trả lời

5

Trên một bài đăng khác có vấn đề tương tự như của bạn, điều duy nhất được đề cập đến mà bạn chưa xem là đang cập nhật Eclipse. Tôi không biết làm thế nào hoặc thứ tự mà bạn đã làm những "sửa chữa" nhưng một poster nói rằng tất cả cùng một lúc ông đã xóa thư mục bin cho dự án của mình, làm sạch và xây dựng lại dự án và khởi động lại Eclipse. Sau đó lỗi biến mất.

Tốt Luck- Lijap

+0

Đó là những gì tôi đã làm, gỡ cài đặt/cài đặt lại mọi thứ. – Stratus

+0

Cảm ơn bạn đã chấp nhận câu trả lời của tôi! Hy vọng ứng dụng của bạn cũng bán tốt. – Lijap

+1

@Lijap Tại sao âm thanh này (và cảm nhận) như Voodoo? Tôi rất lo lắng về việc cập nhật Eclipse hoàn hảo khi vấn đề chỉ tồn tại trong một ứng dụng: [mẫu thanh toán thị trường của Google] của Google (http://stackoverflow.com/questions/8721498/multiple-dex-files-define-lcom-android-vending -billing-imarketbillingservice).Bất kỳ mẹo hay thông tin chi tiết nào có thể giúp tôi hiểu ** tại sao vấn đề này lại xảy ra và ý nghĩa của nó sẽ được đánh giá cao. 1 trong khi đó ... –

9

Untick file AdMob jar trong "trật tự và xuất khẩu" một phần của "cấu hình build path".

+0

Phản ứng của Matt về "Gỡ bỏ tệp jar admob trong phần" thứ tự và xuất "của" cấu hình đường dẫn xây dựng "." Hoạt động hoàn hảo. Trong khi làm theo các hướng dẫn trong thiết lập admob, tôi làm theo hướng dẫn tại đây https://developers.google.com/mobile-ads-sdk/docs/ Nó ghi chú hộp khi được kiểm tra trong ảnh chụp màn hình được cung cấp, nhưng khi tôi bỏ chọn nó mọi thứ hoạt động bao gồm cả quảng cáo và tất cả các lỗi đều biến mất. – user2084337

+0

Nó không phải là tôi unticked tôi nó là thay vào đó tôi đã nhìn lên một admobs jar thay vì một trong thư mục apps libs. –

0

Tôi gặp sự cố tương tự hoặc tương tự. Vấn đề của tôi là ứng dụng của tôi đã nhập một thư viện đã sử dụng một phiên bản AdMob SDK khác.

Chi tiết về vấn đề của tôi:

  • Thư viện sử dụng AdMob SDK 6.3.0
  • ứng dụng sử dụng AdMob SDK 6.1.0

cố định nó bằng cách bao gồm các phiên bản tương tự.

1

Đối với tôi, lỗi do hai phiên bản AdMob SDK khác nhau được đưa vào vô tình. Xóa một trong số chúng đã sửa nó.

1

Như đã lưu ý khác, vấn đề này nên là do nhiều phiên bản của các lớp SDK quảng cáo của Goodle được đưa vào trong bản dựng ứng dụng. Những gì tôi chưa thấy là một lưu ý rằng dịch vụ Google Play gần đây nhất bao gồm các lớp học (ít nhất) chia sẻ cùng tên như một số trong sdk admob-- ví dụ, tôi đã gặp phải lỗi này vì tôi đã cố gắng xây dựng với cả admob sdk v.4.0.4 và dự án google-play-services_lib làm dự án được tham chiếu; sau này chứa google-play-services.jar chứa gói com.google.ads và nhiều lớp giống như sdk admob. Vì vậy, nó xuất hiện rằng các dịch vụ google play lib và sdk admob không thể được sử dụng trong một ứng dụng nhất định. Giải pháp của tôi là loại bỏ sdk admob hoàn toàn khỏi bản dựng.

0

Đối với tôi, tôi chỉ phải lấy thư mục libs chứa android-support-v4.jar từ đường dẫn xây dựng và nó hoạt động.