2017-01-25 21 views
17

tôi đã xây dựng một ứng dụng Android sử dụng Phản ứng Native, nó đã xây dựng thành công nhưng khi tôi chạy các ứng dụng trong thiết bị ảo Android của tôi nó hiển thị lên một màn hình màu đỏ đầy đủ với các lỗi sau:Làm thế nào để thiết lập canOverrideExistingModule = true

enter image description here

Tôi chưa thực hiện phát triển ứng dụng gốc bao giờ trước khi tôi không có kiến ​​thức về Java nên tôi không biết ý nghĩa của lỗi này và cách sửa lỗi này.

Trả lời

36

Tên của gói được liên kết với lỗi này không phải là AirMapModule nhưng MapsPackage từ com.airbnb.android.react.maps.

Trong MainApplication.java của bạn trong thư mục: android/app/src/main/java/../../ loại bỏ bất kỳ mục trùng lặp của:

  • gói nhập khẩu: import com.airbnb.android.react.maps.MapsPackage
  • cuộc gọi đến constructor của các mô-đun: new MapsPackage() chức năng getPackages
+3

Viên đạn đầu tiên được đề cập ở khắp mọi nơi trực tuyến, nhưng đây là lần đầu tiên đề cập đến vị trí thứ hai để tìm kiếm bản sao. Cảm ơn bạn. –

+0

Lỗi này tăng lên khi bạn đang cố gắng nhập cùng một gói hai lần trong tệp MainApplication.java –

+0

hoạt động này nhưng mỗi khi tôi liên kết một thư viện, nó lặp lại chính nó –

2

Bạn có thể thử kiểm tra tệp MainApplication.java trong thư mục: android\app\src\main\java có bất kỳ gói bản sao AirMapModule nào tồn tại hay không và xóa 1 nếu có.

+0

Có không phải là một gói phần mềm cũng không thậm chí một biến bởi AirMapModule tên trong file MailApplication.java :( – Utkarsh

+0

gì –

+0

phản ứng-native-cli: 2.0.1 phản ứng bản địa: 0.36.0 – Utkarsh

11

Chuyển đến tệp "MainApplication.java" (dưới. \ Android \ app \ src \ main \ java \ com \ projectName)

Đảm bảo rằng dưới hàm getPackages() bạn không có dòng trùng lặp (trong trường hợp của tôi, tôi đã có "MapsPackage mới()" hai lần).

Cũng cần sửa các mục nhập trùng lặp.

Chúc may mắn

3
@Override  
    public boolean canOverrideExistingModule() {   
    return true;  
    } 

Thêm các mã để xây dựng mô-đun mẹ đẻ của bạn sẽ là tốt

+0

Không hoạt động đối với tôi – fungusanthrax

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