2012-01-17 32 views
6

Tôi cố gắng để sử dụng một đơn thư mục/www để viết một ứng dụng PhoneGap cho cả iOS và Android,PhoneGap iOS/Android - Linking www thư mục

cấu trúc thư mục của tôi là một cái gì đó như thế này:

Mã/hồ sơ dự án Android/Eclipse

/iOS/Xcode hồ sơ dự án luật

Mã/www/index.html, phonegap.js, vv.

Bây giờ tôi đang cố gắng trong nhật thực để liên kết đến các thư mục www bên ngoài, tôi có Trier một số phương pháp trong đó có một đề xuất ở đây: How to link assets/www folder in Eclipse/Phonegap/Android project? mà không cần bất kỳ thành công:

Khi khởi động ứng dụng trong một thiết bị ảo android báo lỗi nếu thư mục www chứa index.html không thực sự nằm trong Android/Project/Assets/..

Bất kỳ ý tưởng nào về cách làm việc này với liên kết? Hoặc là có thể có một cách để nói nhật thực để sao chép các tập tin vào một vị trí mới khi xây dựng dự án?

Cảm ơn bạn

PS: Tôi sẽ chủ yếu trên cửa sổ để liên kết tượng trưng không phải là tùy chọn.

Trả lời

9

tôi đã giải quyết cùng một vấn đề trên cửa sổ với lệnh sau:

cd c:\code\app\android\assets\

mklink /D www c:\code\app\www

này làm việc cho tôi trong Windows. Trên máy Mac, bạn có thể sử dụng tham chiếu thư mục xcode hoặc lệnh ln cho cùng một lệnh.

(chỉnh sửa 2013/03/14) Windows 7: Đảm bảo để chạy cửa sổ lệnh as administrator

+0

+1 Tôi rất có thể tự mình sử dụng giải pháp này - nhưng bạn có thể cho tôi biết lý do tại sao không sử dụng liên kết cứng không? – Jeff

+0

liên kết cứng về cơ bản là các tệp thực, vì thư mục/www cần nằm trong/tài sản cho android hoặc/ cho iOS, tôi không thể sử dụng cùng một nguồn cho cả hai, vì vậy phải giữ nguyên cấp một và sử dụng simlink thay vì – dhaval

+0

ln - s hoạt động cho macosx. – nycynik

0

Một giải pháp khả thi để này là sử dụng externals SVN trong mỗi thư mục dành cho iOS và Android để kéo trong một thư mục WWW chung.

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