2014-09-30 26 views
6

Khi viết một vài plugin cordova, tệp nguồn/tiêu đề, thư viện iOS và Android Jar từ một số SDK, tệp tài nguyên, tất cả có thể được thêm vào plugin Cordova.Cách thêm Tài nguyên Thư viện vào Dự án Cordova?

Khi sử dụng google-play-services.jar, dự án thư viện chứa một số tệp tài nguyên, Nếu tài nguyên được thêm vào, sẽ tạo R.java trong không gian tên ứng dụng, không phải là không gian tên SDK.

Có một số giải pháp để thêm dự án thư viện (bao gồm jar và tài nguyên) vào dự án Cordova đã tạo, nhưng không thể sử dụng giải pháp này nếu xây dựng ứng dụng Cordova trong dịch vụ đám mây như Intel XDK hoặc PhoneGap Build.

Có thể thêm tài nguyên SDK và tạo R.java trong không gian tên SDK không? Nếu có, làm thế nào?

+0

kiểm tra http://www.vogella.com/tutorials/AndroidLibraryProjects/article.html – Gattsu

+0

cảm ơn nhận xét này. Tôi biết cách tạo dự án thư viện và sử dụng nó như là sự phụ thuộc của dự án ứng dụng. Câu hỏi của tôi là, nếu không sử dụng dự án thư viện, có thể thêm tài nguyên SDK không? –

Trả lời

12

Thật đáng tiếc khi các câu hỏi chưa được trả lời.

Tin tốt là, sau khi đấu tranh trong nhiều tuần, tôi tình cờ tìm hiểu những giải pháp từ một dự án khác: https://github.com/MobileChromeApps/google-play-services

Một tính năng mới được thêm vào Cordova plugin.xml, để hỗ trợ android tiểu dự án để được thêm vào Cordova dự án. Dưới đây là ví dụ từ dự án trên,

<framework src="libs/google-play-services_lib" custom="true" /> 

Đối với iOS, nó khá tương tự, thêm một khuôn khổ như thế này:

<framework src="src/ios/MobFox.framework" custom="true"/> 

Sau đó cordova CLI sẽ biết làm thế nào để thêm toàn bộ thư mục để dự án Cordova và thêm dự án con vào dự án eclipse và thêm khung công tác vào tệp dự án Xcode.

Nhưng, hãy lưu ý !!

Mặc dù Cordova CLI hỗ trợ tính năng mới này, Intel XDK vẫn chưa hỗ trợ tính năng này !!! Tại thời điểm viết bài đăng này (ngày 15 tháng 11 năm 2014), nó vẫn sử dụng cordova v3.3.

Kết quả là:

Nếu bạn viết một plugin, và sử dụng các plugin "com.google.playservices" như một sự phụ thuộc,

  • Khi sử dụng cordova CLI, bạn cắm có thể được xây dựng mà không bất kỳ vấn đề gì.
  • Nếu sử dụng Intel XDK, bạn không thể tải plugin.

Sau đó, cách khắc phục sự cố cho Intel XDK?

Câu trả lời là: xác định số phiên bản chính xác của sự phụ thuộc vào plugin.xml của bạn, như thế này:

<dependency id="[email protected]"/> 

Hy vọng những thông tin trên rất hữu ích cho những người gặp phải cùng một vấn đề.

Chúc mừng.

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