2013-02-07 33 views
6

tôi đã xây dựng một ứng dụng sencha touch sử dụng Sencha touch 2.1.0 và bây giờ tôi đang cố gắng để xây dựng nó sử dụng hướng dẫn được cung cấp ở đây: http://cclerville.blogspot.in/2013/01/sencha-touch-21-phonegap-220-android_3.htmlSencha Cmd Không thể xác định vị trí 'app.dir' sở hữu cấu hình từ sencha.cfg

nhưng việc xây dựng không thành công với thông báo lỗi này, ai đó có thể giúp tôi không?

$ sencha app build package && build/myshop/android/cordova/build 
Sencha Cmd v3.0.2.288 
[ERR]  Please ensure this command was executed from a valid application directory 
[ERR]  Unable to locate 'app.dir' config property from sencha.cfg 

sencha.cfg bên sencha thư mục Cmd của tôi có những mục:

framework.name=touch 
framework.version=2.1.0.447 
framework.classpath=${framework.dir}/src 
# This is the minimum required Sencha Cmd version: 
framework.cmd.minver=3.0.0.141 
# This is the current version of the Sencha Cmd at the time of this SDK release: 
framework.cmd.version=3.0.0.250 

Trả lời

2

nó chờ đợi từ lâu đã cho câu trả lời vì nó có vẻ như vấn đề không tương thích với tôi bởi vì tôi đã tạo ra ứng dụng bằng sencha-touch 2.1.0 và nó có sencha.cfg tại /touch/cmd/sencha.cfg thay vì /.sencha/app/sencha.cfg trong 2.1.1 ứng dụng và nội dung của nó hoàn toàn khác từ tệp 2.1.1 mà không tham chiếu đến $ {app.dir} và do đó Sencha Cmd không thể sử dụng nó. Bất kỳ ý tưởng làm thế nào để xây dựng ứng dụng 2.1.0? Một cách tôi biết là để có được phiên bản cũ của sencha Cmd.

+0

tính năng này không hoạt động đối với tôi ... bạn có thể giúp tôi không –

1

Giống như các tiểu bang lỗi đầu tiên, đảm bảo rằng bạn đang ở trong thư mục ứng dụng. Nếu bạn đang có, sau đó kiểm tra xem nếu classpath của bạn trong tập tin sencha.cfg của bạn là chính xác. Vì vậy, từ thư mục gốc của thư mục ứng dụng của bạn, mở sencha.cfg:

vim .sencha/app/sencha.cfg

Đây là những gì classpath của tôi trông giống như: app.classpath=${app.dir}/app.js,${app.dir}/app

+1

Có vẻ như vấn đề không tương thích với tôi vì tôi đã tạo ứng dụng bằng sencha-touch 2.1.0 và nó có sencha.cfg tại '/ touch/cmd/sencha.cfg' thay vì' /.sencha/app/sencha .cfg' trong 2.1.1 ứng dụng và nội dung của nó hoàn toàn khác với tệp 2.1.1 mà không có tham chiếu đến '$ {app.dir}' và do đó Sencha Cmd không thể sử dụng nó. Bất kỳ ý tưởng làm thế nào để xây dựng ứng dụng 2.1.0? – ThinkFloyd

0

Tôi đã có cùng một vấn đề, nhưng lỗi xuất hiện vì tôi không gọi lệnh này từ thư mục thư viện sencha ExtJS, tôi đã gọi từ thư mục khác nơi tôi muốn tạo ứng dụng. Vì vậy, nếu có ai gặp vấn đề tương tự, hãy gọi lệnh này từ thư mục thư viện. ví dụ: tôi đặt ext4.2 ở vị trí sau: C:\wamp\www\Ext4.2 Trong cửa sổ OS, C:\wamp\www\Ext4.2>sencha generate app myapp myapp sẽ tạo myapp cho tôi.