2012-10-10 29 views
13

Kể từ khi lập trình cho BB10 bây giờ đã được cho là dễ dàng hơn nhiều nếu bạn biết Qt, tôi quyết định để cho nó một đi và tôi đã được đọc bài viết này: https://developer.blackberry.com/cascades/documentation/getting_started/index.htmlBB10 Cascades Phát triển Command Line

tôi nhận thấy rằng tất cả các hướng dẫn của RIM, và tất cả các hướng dẫn trực tuyến mà tôi có thể tìm thấy xung quanh IDE QNX Momentics - một Eclipse tùy chỉnh.

Vì tôi là trường học cũ và tôi thích VIM, tôi thực sự thích làm việc với các công cụ dòng lệnh hơn. Tuy nhiên, tôi không thể tìm thấy bất kỳ tài liệu nào về cách thiết lập dự án, quy trình xây dựng hoặc triển khai thiết bị/trình giả lập bên ngoài IDE này. Điều đó thậm chí có thể? Nếu vậy, có ai có bất kỳ khách hàng tiềm năng nào trên một số tài liệu hoặc hướng dẫn không?

+1

Tạo một dự án dummy trong IDE, và đọc tất cả các file dự án để xem những gì họ làm và những gì thư viện nó sử dụng và tất cả các cờ biên dịch/mối liên kết vv Sau đó, bạn có thể tạo một makefile làm như vậy. –

+0

@JoachimPileborg Đó là cách tiếp cận đầu tiên của tôi, và nó có thể sẽ xây dựng mục tiêu. Nhưng IDE này không triển khai thiết bị, ký tên chính, vv công cụ mà sẽ không dễ dàng để tìm ra. Tôi đã hy vọng một người nào đó đã làm. – MrFox

+0

Tháng 11 năm ngoái tôi đã viết một vài bài viết ngắn về điều này; xem http://openbbnews.wordpress.com/2011/11/16/tunneltilt-github/ Tôi chắc chắn rằng chúng tôi có tài liệu tốt hơn tại trang web vi mô chính thức ngay bây giờ. Tôi sẽ xem xét nó tối nay và sẽ lấy lại cho bạn sau đó. – Pelegri

Trả lời

18

Tôi cũng thích vimake. Điều thực sự thú vị về phát triển BB10 là tất cả các công cụ dòng lệnh QNX và các mẫu makefile được bao gồm trong Native Development Kit do đó rất dễ dàng để xây dựng và triển khai các ứng dụng từ dòng lệnh.

Để bắt đầu phát triển từ dòng lệnh, bạn sẽ cần phải:

Đặt biến môi trường NDK

Run bbndk-env.sh tìm thấy trong NDK của bạn cài đặt thư mục.

Bây giờ bạn sẽ có quyền truy cập vào tải trọng của các tệp nhị phân bắt đầu bằng blackberry- *. Chúng sẽ cho phép bạn đóng gói và triển khai ứng dụng của bạn trên trình mô phỏng hoặc thiết bị.

xây dựng cho kiến ​​trúc cánh tay

Để xây dựng mã nhị phân mà sẽ chạy trên các thiết bị BB10 bạn sẽ cần phải xây dựng cho kiến ​​trúc cánh tay:

qcc -Vgcc_ntoarmv7le main.c 

Để xây dựng cho mô phỏng bạn sẽ cần phải xây dựng cho kiến ​​trúc x86, giả sử đó là hệ điều hành máy chủ lưu trữ của bạn. Bạn có thể xem danh sách tất cả kiến ​​trúc được hỗ trợ bằng cách chạy qcc -V

Tạo mô tả BAR XML

ứng dụng Mỗi BB10 phải có một tập tin mô tả BAR gọi bar-descriptor.xml. Điều này cho hệ điều hành mục tiêu cách cài đặt ứng dụng. Dưới đây là một mẫu tối thiểu (ứng dụng của tôi được gọi là 'Mini'):

<qnx> 
<id>com.example.Mini</id> 
<versionNumber>1</versionNumber> 
<name>Mini</name> 
<asset path="main" entry="true">main</asset> 
</qnx> 

trọn gói, ký tên và triển khai

Giả sử bạn đã registered with RIM to sign applications bạn có thể gói ứng dụng của bạn thành một BAR (BlackBerry Archive) tập tin và triển khai này đến thiết bị sử dụng các lệnh này:

#Package the app and set the author to match the debug token author 
blackberry-nativepackager -package arm/mini.bar bar-descriptor.xml -devMode -debugToken ~/Library/Research\ In\ Motion/debugtoken1.bar 

#Deploy the BAR to the to the device 
blackberry-deploy -installApp 169.254.0.1 -password pass arm/mini.bar 

Hãy điều dễ dàng hơn bằng Makefiles

Bạn có thể sử dụng các công cụ Qt để làm cho cuộc sống dễ dàng hơn cho bạn:

  1. Sử dụng qmake -project để tạo ra một .pro file.Chỉ chạy điều này một lần, các lần chạy tiếp theo sẽ ghi đè tệp .pro của bạn.
  2. Chạy qmake. Điều này sẽ tạo ra một Makefile dựa trên tệp .pro của bạn
  3. Chạy make để tạo dự án của bạn.

Thêm thông tin

Kiểm tra các mẫu NDK ở đây: https://github.com/blackberry/NDK-Samples và mẫu cộng đồng ở đây: https://github.com/blackberry/Core-Native-Community-Samples. Bạn có thể xây dựng, đóng gói và triển khai tất cả các mẫu điện thoại của bạn bằng cách chạy:

make CPULIST=arm EXCLUDE_VARIANTLIST=g deploy 

Bạn sẽ cần phải thiết lập DEVICEIPDEVICEPW biến môi trường của bạn để phù hợp với mục tiêu của bạn.

Ngoài ra kiểm tra hướng dẫn porting: http://developer.blackberry.com/native/documentation/porting_getting_started.html

+0

Dude, cảm ơn bạn. Tôi đã googled dài và khó khăn và không thể tìm thấy một cái gì đó là súc tích và đến mức như câu trả lời của bạn. – MrFox

+1

Không lo lắng bạn thân, sẵn sàng giúp đỡ :) – donturner

+0

này không làm việc cho tôi, tôi chạy: $ nguồn bbndk-env.sh $ qmake $ make nhưng điều này mang lại cho tôi lỗi này: cc: không có file quy trình Có tài liệu nào đó mô tả cách xây dựng các dự án BB10 từ dòng lệnh không? –

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