2014-11-15 16 views
6

Sau đây là những gì tôi đã làm để thiết lập Ionic trong Chrome App for Mobile:Chạy Ionic tại cca ném "không thể đọc thuộc tính 'Keyboard' không xác định" @ app.js: 14

  1. Tạo một ứng dụng Chrome cho Điện thoại di động dự án - cca create projectname
  2. tạo một dự án Ionic ionic start projectname_ionic
  3. xóa tất cả các file từ thư mục www Chrome App trừ các tập tin manifest và background.js - find projectname/www/* -not -name 'manifest*' | grep -v 'background.js' | xargs rm -rf
  4. sao chép nội dung của thư mục www dự án Ionic đến Ch rome App www thư mục - cp -r projectname_ionic/www/* projectname/www/
  5. nhận xét ra <script src="cordova.js"></script> tại projectname/www/index.html từ cca tự động tiêm nó đã

Khi cố gắng để chạy các dự án tôi nhận được lỗi sau từ app.js dòng 14 -

Uncaught TypeError: Cannot read property 'Keyboard' of undefined

Khi gõ vào giao diện điều khiển của công cụ dev Chrome (gỡ lỗi từ xa) window.cordova tôi làm được một đối tượng hiện có, vì vậy vấn đề là window.cordova.plugins là undefined.

btw bản thân ứng dụng không tải lên trên thiết bị di động và tôi có thể chuyển đổi tab, nhưng tại tab Bạn bè khi tôi nhấp vào tên tôi thấy rằng nó đã được nhấp nhưng không có gì xảy ra bên cạnh đó.

Tôi cũng thử như sau:

  1. projectname_ionic/plugins có 3 plugins mà projectname/plugins bỏ lỡ vì vậy tôi thêm họ sử dụng plugin cca thêm ... để projectname/
  2. Run ionic platform add android tại projectname_ionic/trước sao chép các tập tin
  3. thử vài phiên bản cũ của Ionic (tuyệt vọng tôi biết :))
  4. Và một số cố gắng khác mà tôi quên rồi ...

Bất cứ ai cũng có ý tưởng tôi nên làm gì?

Cảm ơn trước!

Trả lời

8

Tôi bắt đầu nhận được lỗi tương tự sau khi xóa thư mục plugin (tôi có một móc đã thêm các plugin như một phần của nền tảng bổ sung). Có 3 plugin bổ sung cho một dự án mới. Tôi không có bàn phím và bàn điều khiển như một phần của móc của tôi.

Kiểm tra xem bạn đã sau plugins cordova:

cordova plugin add ionic-plugin-keyboard 
cordova plugin add org.apache.cordova.console 
cordova plugin add org.apache.cordova.device 

Khi tôi thêm plugin còn thiếu để những người bổ sung bằng móc lỗi đã biến mất.

Ngoài ra, nếu node_modules bị xóa, npm install sẽ là cần thiết.

+0

đã kiểm tra lại mà sau đó, không giúp ... ở cuối tôi đã chọn một kiến ​​trúc khác nhau, có lẽ sẽ thử lại lần nữa trong khoảng 2 tháng . –

+1

Chỉ cần cài đặt plugin bàn phím ionic hiện được thay đổi thành 'cordova plugin thêm ionic-plugin-keyboard' – User528491

0

Có vẻ như bạn không chạy như một bản dựng thực tế - bạn có đang sử dụng CADT không? Ngay cả khi bạn đang thử nghiệm với CADT trên thiết bị, bạn vẫn sẽ KHÔNG nhận được window.cordova.plugins. Khi bạn xây dựng dự án với cca build và sau đó cài đặt gói ứng dụng trên thiết bị thì window.cordova.plugins sẽ được xác định.

Hatzlacha

3

Khi tôi cố gắng thêm plugin trên Mac OSX, plugin có tên khác. Bạn phải chạy lệnh này trong thư mục dự án.

cordova plugin add ionic-plugin-keyboard 

Bạn có thể xem lib ở đây: keyboard plugin

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