2011-11-30 53 views
7

tất cảKhông thể thay đổi thư mục đầu ra mặc định

Tôi không thể thay đổi thư mục đầu ra mặc định trong Eclipse.

Khi tôi mở "Properties" -> "Java Build Path" -> "Nguồn", thư mục đầu ra mặc định là

<project_name>/bin/classes 

tôi đã thay đổi nó để

<project_name>/bin 

lưu và clean- xây dựng dự án này. Nó đã thay đổi trở lại

<project_name>/bin/classes 

Điều này xảy ra sau khi tôi cập nhật Plugin ADT tôi để 15.0.1

Một số cấu hình:

Eclipse: 
Eclipse IDE for Java Developers<br/> 
Version: Indigo Service Release 1<br/> 
Build id: 20110916-0149 

ADT Version: 15.0.1.v201111031820-219398 

OS: Mac 10.7.2 

SCM: Git 1.7.4.4 

Bất kỳ lời đề nghị được đánh giá cao.

Cảm ơn, Johnny

+0

Tôi gặp vấn đề tương tự. Có vẻ như một số lỗi/giới hạn của ADT. Ngay sau khi tôi xây dựng dự án, nó sẽ thay đổi cài đặt thư mục đầu ra. – Artem

+0

Tôi đang gặp vấn đề tương tự, ngoại trừ việc tôi đang cố gắng thay đổi thư mục của mình thành war/WEB-INF/classes nhưng nó sẽ không cho phép tôi. Và (tôi nghĩ bởi vì nó sẽ không cho tôi) Tôi nhận được lỗi classdefnotfound. – Colleen

Trả lời

6

Từ Android Changes in Revision 14:

Để thay đổi thư mục đầu ra bin. Trong khi hệ thống xây dựng Ant đặt đầu ra của javac trong bin/classes /, cấu hình của các dự án Android trong Eclipse sử dụng bin /, giống như các dự án Java chuẩn. Điều này có luôn là một vấn đề nhỏ vì chúng tôi đặt các tệp khác trong đó (như tệp apk và dex), nhưng cũng cần sử dụng thư mục này làm nguồn của bước dex. Rất may, dex sẽ chỉ bỏ qua những tập tin đó. Kể từ , chúng tôi cũng bắt đầu đặt các mục tài nguyên trong đó (png crunch cache), chúng tôi quyết định thay đổi kết quả đầu ra của dự án (theo như JDT) tới bin/classes /. ADT vẫn sử dụng bin/làm thư mục đầu ra mức cao nhất cho các tệp cụ thể của Android. Hiệu ứng phụ có thể nhìn thấy là bin/sẽ hiện hiển thị trong khung nhìn Package Explorer (nhưng không phải bin/classes/như JDT ẩn thư mục đầu ra duy nhất mà nó biết).

Điều này dường như ngụ ý rằng Android có cài đặt xây dựng riêng và thay thế cài đặt xây dựng JDT (tức là "thư mục đầu ra" trong Thuộc tính-> Đường dẫn xây dựng Java-> Nguồn).

Blog "A Little Madness" mô tả cách thay đổi thuộc tính out.dir của Ant của ADT bằng cách thêm/thay đổi tệp build.properties trong thư mục gốc của dự án của bạn. Bạn cũng có thể thay đổi vị trí của gen.dir bằng build.properties.

out.dir=bin 
gen.dir=gen 

Lưu ý rằng Eclipse có các vấn đề trong quá khứ với các công cụ bên ngoài sửa đổi các lớp trong thư mục đầu ra của nó và có thể là out.dir = bin/classes vì ​​lý do này.

Tuyên bố từ chối trách nhiệm: Tôi chưa thử bất kỳ điều nào trong số này. Đề xuất này có thể sửa chữa không có gì, gây ra các vấn đề khác nhau, hoặc, hy vọng, làm việc.

+0

Tôi không có tệp build.properties. Tôi do dự khi chỉ viết một ... – Colleen

+0

Đây là câu trả lời đúng; xây dựng các ứng dụng Android KHÔNG giống như xây dựng các dự án Java và cấu trúc của kết quả đầu ra là khác nhau. –

+0

chỉ cần lưu ý rằng việc thay đổi các thư mục đầu ra không hoạt động khi giao dịch với các dự án thư viện - có một phần của tập lệnh Ant được mã hóa cứng để xem trong thư mục bin của libs. –

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