2011-11-30 5 views
7

모두기본 출력 폴더를 변경할 수 없습니다.

Eclipse에서 기본 출력 폴더를 변경할 수 없습니다. 내가 "속성"을 열 때

-> "Java 빌드 경로"-> "소스"기본 출력 폴더 내가

<project_name>/bin 

저장하고 클린업로 변경

<project_name>/bin/classes 

입니다 이 프로젝트를 빌드하십시오. 어떤 제안을 부탁드립니다

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 

: 내가 15.0.1

일부 구성에 내 ADT 플러그인을 업데이트 한 후에이 일이

<project_name>/bin/classes 

으로 다시 변경.

감사합니다, Android Changes in Revision 14에서 조니

+0

동일한 문제가 있습니다. ADT의 버그/제한 같은 것 같습니다. 프로젝트를 빌드하자마자 출력 폴더 설정이 변경됩니다. – Artem

+0

나는 전쟁/WEB-INF/classes 디렉토리로 변경하려고한다는 것을 제외하면이 같은 문제가있다. 그리고 (나는 그것이 내게 해줄 것이기 때문에) 나는 classdefnotfound 오류를 얻고 있다고 생각한다. – Colleen

답변

6

: 빈 출력 폴더에

변경합니다. Ant 빌드 시스템은 bin/classes /에 javac 출력 을 넣는 반면, Eclipse의 Android 프로젝트 구성은 표준 Java 프로젝트와 마찬가지로 bin /을 사용합니다. 이것은 같은 apk 및 dex 파일과 같은 다른 파일을 넣기 때문에 작은 문제 일뿐 아니라이 폴더를 덱스 단계의 소스 으로 사용해야하기 때문에 항상 이 있습니다. 고맙게도, dex는 단지 그 파일들을 무시할 것입니다. 부터 우리는 자원 아이템을 퍼팅하기 시작 했으므로 () 프로젝트 출력을 (JDT에 관한 한) bin/classes /로 변경하기로 결정했습니다. ADT는 여전히 bin /을 Android 특정 파일 용 최상위 출력 폴더 으로 사용합니다. 눈에 보이는 부작용은 bin/will 이 패키지 탐색기보기에 표시된다는 것입니다 (bin/classes /는 JDT 이 알고있는 출력 폴더를 숨 깁니다).

이 안드로이드가 자신의 빌드 설정을의 가지고 일치 (> 소스 경로 - 빌드 속성 -> 자바에서 즉 "출력 폴더")는 JDT는 빌드 설정을 대체하는 것을 의미하는 것으로 보인다.

블로그 "A Little Madness"은 프로젝트의 루트 폴더에 build.properties 파일을 추가/변경하여 ADT의 Ant의 out.dir 속성을 변경하는 방법을 설명합니다. build.properties를 사용하여 gen.dir의 위치를 ​​변경할 수도 있습니다. 이클립스 외부 도구 출력 폴더에 클래스를 수정과 함께 과거에 문제가 있고, 이런 이유로 out.dir = 빈/클래스가 그것의 가능한 것을

out.dir=bin 
gen.dir=gen 

참고.

면책 조항 : 아직 어떤 시도도하지 않았습니다. 이 제안은 아무 것도 고치거나, 다른 문제를 일으키거나, 희망을 갖고 일할 수 있습니다.

+0

build.properties가 없습니다. 나는 단지 하나를 쓰는 것을 주저합니다 ... – Colleen

+0

이것은 정답입니다; Android 앱을 제작하는 것은 Java 프로젝트를 빌드하는 것과 동일하지 않으며 출력 구조가 분명히 다릅니다. –

+0

라이브러리 프로젝트를 처리 할 때 출력 폴더를 변경하는 것이 작동하지 않는다는 점에 유의하십시오. lib 스크립트의 bin 폴더를보기 위해 하드 코드 된 Ant 스크립트의 일부가 있습니다. –

관련 문제