2011-08-25 44 views
7

Tôi đang quản lý và chạy ứng dụng Android của tôi từ dòng lệnh mà không sử dụng kiến, tôi theo các bước sau:Quản lý dự án android từ dòng lệnh

  • tạo R.java
  • biên dịch R.java và tất cả các file .java trong src-.class file
  • lắp ráp thiết lập các tập tin lớp thành dex tập tin bằng cách sử dụng lệnh dưới đây
    dx --dex --verbose --output=./bin/classes.dex ./bin

.class tệp nằm trong thư mục bin.

Nhưng tôi nhận được lỗi sau đây trong các bước sau:

java.lang.Runtime exception:.\bin file not found 
at com.android.dx.cf.direct.ClassPathOpener.process 
at com.android.dx.command.dexer.Main.processOne 
at com.android.dx.command.dexer.Main.processAllFiles 
at com.android.dx.command.dexer.Main..run 
at com.android.dx.command.dexer.Main.main 
at com.android.dx.command.Main.main 

Do đó, tôi không thể để tạo ra các tập tin Classes.dex.

Ai đó có thể đề xuất giải pháp cho việc này không?

[không sử dụng nhật thực và kiến ​​chỉ thông qua dòng lệnh]

+0

"không sử dụng kiến" - tại sao? – CommonsWare

+1

nếu tôi sử dụng bất kỳ IDE có nghĩa là .............. tôi không thể có thể nhận biết abt toàn bộ quá trình ............ để chỉ khi nó là dòng lệnh ........... Tôi nhận được biết abt từng bước từng bước quá trình – rajNaveen

+1

thanx người đàn ông, ....... Tôi đã nhận nó làm việc .......... .it là do tệp dx.bat ........... trong tệp dx.bat có đặt javaOpts = và tôi đã xóa nó .............. ...... đó là do thiếu bộ nhớ ...... thanx, raj – rajNaveen

Trả lời

0

Nếu bạn cần phải "quản lý dự án Android của bạn từ dòng lệnh", khi bạn nên sử dụng Ant xây dựng.

Ant's build.xml là một cách chuẩn hóa chính thức để xây dựng các dự án Android. Ant script có thể làm bất cứ điều gì bạn có thể cần để xây dựng dự án của bạn.

Nếu bạn muốn các công cụ xây dựng hiện đại nhất cho Android, bạn có thể xem Gradle for Android projects. Lưu ý: hôm nay nó vẫn ở giai đoạn alpha.

0

Hãy thử nhập đường dẫn đầy đủ thay vì đường dẫn tương đối.

Ngoài ra, bạn phải đặt các tệp lớp trong thư mục có tên chính xác như tên tên gói. ví dụ cho com.test.me.MyActivity bạn phải sử dụng com/test/me/MyActivity.class

Và kể từ khi chúng tôi về chủ đề này, hãy nhớ rằng dx chỉ có thể làm việc với các tập tin lớp được tạo ra sử dụng Java6 (hoặc ít hơn) vì vậy nếu bạn đang sử dụng java7 để biên dịch mã của bạn, hãy thêm các tham số "nguồn 1.6 mục tiêu 1.6" vào dòng lệnh của bạn.

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