2013-08-18 21 views
10

Chỉ cần bắt đầu với Phonegap và gặp sự cố khi hiểu cấu trúc thư mục và thiết lập (trên Windows).Nhập và chạy một dự án Phonegap 3.0 với Intellij IDEA 12/13?

Tôi đã có thể cài đặt và cài đặt phonegap, jdk, sdk android, kiến, v.v. Sử dụng dòng lệnh Tôi có thể tạo dự án mới, chỉnh sửa tệp nguồn trong www, tạo và chạy nó trên điện thoại của tôi , Trình giả lập Android và thậm chí cả Genymotion.

Nhưng một điều mà tôi không thể hiểu là cách tôi có thể chỉnh sửa và chạy dự án Phonegap từ bên trong Intellij IDEA. Tất cả các ví dụ và cách thức tôi có thể tìm thấy sử dụng cấu trúc Phonegap 2.9 cũ hơn, khá khác với 3.0. Tôi đã bật và định cấu hình tất cả plugin, v.v. Sau đó, tôi cố gắng nhập thư mục dự án hiện tại làm dự án mới trong IDEA, nhưng nó cho biết "Source files for your project not found".

Nhưng khi tôi xây dựng dự án đầu tiên với phonegap build android sử dụng CLI, và sau đó cố gắng nhập nó trong IDEA, file nguồn được tìm thấy và tôi có thể tiếp tục nhập khẩu của dự án. Nhưng cấu trúc dự án sau đó dường như chỉ đến các tệp nguồn trong platforms/android (platforms/android chính nó và cũng là platforms/android/genplatforms/android/src, tôi không biết nên chọn gì, vì vậy tôi chọn tất cả). Sau đó tôi nhấp vào Tiếp theo một vài lần cho đến khi dự án Android được tạo. Sau khi thay đổi cấp độ ngôn ngữ dự án thành 5 (không biết ý nghĩa của điều này), bây giờ tôi có thể chạy dự án từ bên trong IDEA.

Nhưng ... thay đổi mà tôi thực hiện trong www (trong thư mục gốc) không kết thúc trong dự án đã biên dịch!

Vì vậy, tôi có phải sao chép tất cả các tệp theo cách thủ công sang platforms/android/assets sau đó không? (người xây dựng dòng lệnh phonegap không yêu cầu điều này). Hoặc tôi có phải chỉnh sửa trực tiếp các tệp trong số platforms/android/assets/www không? (có vẻ lạ, vì tôi muốn có thể duy trì cùng một mã cho tất cả các nền tảng khác nhau).

Tôi cần làm gì để đạt được điều này trong IDEA? Bằng cách nào đó tôi nghĩ rằng một số điều trong Project Structure là sai, nhưng tôi không có ý tưởng những gì tất cả điều này có nghĩa (Modules, Thư viện, Facets ....). Vị trí tệp kê khai và tài nguyên, tài sản và libs ở đâu ?!

Có ai có thể chỉ cho tôi đúng hướng không?

Trả lời

4

Chúng tôi không cần phải sửa đổi bằng tay các mã dưới %my_project_root%/platforms/* nhưng chỉ dưới %my_project_root%/www/*%my_project_root%/merges/*

Sau khi chạy

phonegap build android 

nó tự động thay thế nền tảng quy định mã.

tôi tìm thấy giải pháp cho tôi cách tiếp theo:

Sau khi nhập mã nguồn để IDEA, tôi đã thêm mô-đun web mới mà chỉ vào %my_project_root% để có thể xem tất cả các thư mục cần thiết.

Ngoài ra tôi đã tạo công cụ dòng lệnh IDEA mới với bí danh phonegap và đường dẫn dao /usr/local/share/npm/bin/phonegap.Vì vậy, trước khi chạy cấu hình chạy Android mặc định tôi chạy phonegap build android chỉ trực tiếp từ IDEA (tôi nghĩ nó thuận tiện hơn) và sau đó chạy lệnh chạy android thông thường để triển khai ứng dụng cho trình mô phỏng hoặc thiết bị thực.

Tôi hy vọng công cụ này sẽ giúp bạn.

+0

Cảm ơn, plugin Command Line Tool đã không được kích hoạt, vì vậy tôi đã bỏ lỡ tùy chọn đó. Tôi sẽ thử nó, nhưng không phải là apk không được xây dựng hai lần theo cách này? Tôi cũng thấy tùy chọn 'Chạy công cụ bên ngoài' trong phần khởi chạy trước trong cấu hình chạy, đó có phải là cách tốt hơn không? – Dylan

+0

được xây dựng hai lần theo cách này - Tôi không nghĩ vậy. Chạy công cụ bên ngoài sẽ là cách tốt hơn, chắc chắn, nếu bạn thiết lập nó đúng cách. – falinsky

13

enter image description here

Sau PhoneGap tạo & xây dựng, có một dự án toàn bộ Android nằm ở% my_project_root% \ platform \ android

enter image description here enter image description here enter image description here enter image description here

nếu bạn không có SDK Android ở bên trái, sử dụng biểu tượng màu xanh lá cây để thêm SDK.

enter image description here

Đó là tất cả