gen이 이미 존재하지만 소스 폴더가 아닙니다.


91

Android 프로젝트를 개발 중입니다. 사용하지 않는 라이브러리를 제거한 후 오류가 발생했습니다.

myproject/gen already exists but is not a source folder. Convert to a source folder or rename it

내 활동 코드에서 모든 리소스를 R.java확인할 수 없습니다.

내 프로젝트 => Java Build Path => "Source"탭에서 마우스 오른쪽 버튼을 클릭하여 gen /을 소스로 추가했습니다. 그러나 그것은 문제에 도움이되지 않습니다 ...

왜,이 문제를 제거하는 방법?

----최신 정보----

이클립스는 또한 "프로젝트에 project.properties 파일이 없습니다! 프로젝트 속성을 편집하여 설정합니다."라고 불평하는 것을 발견했습니다. ,하지만 내 프로젝트 아래에 project.properties 파일이 있습니다. 왜 불평합니까? 프로젝트를 정리하고 "프로젝트 속성 수정"을 수행했지만 도움이되지 않습니다.


5
src 폴더에 gen 폴더가 있는지 확인하십시오. 거기에 그것을 삭제하십시오. . 수동으로 생성 할 필요가 없습니다. 프로젝트를 한 번 청소하십시오.
Padma Kumar 2012 년

안녕하세요, 제 src 폴더는 ... 어떤 세대 폴더가 포함되어 있지 않습니다
Leem.fin

1
프로젝트를 가져온 후 나에게 발생
max.mustermann 2013

1
현재 79 점으로 평가 된 매우 좋은 답변을 받았지만 수락하지 않았습니다. 당신은 그것을 받아 들여야합니다. 그리고 "업데이트"는 별도의 질문이어야합니다 (누군가 이미 답변했는지 확인할 수 있습니다).
steveha 2014 년

내 대답은이 문제에 도움이 될 것 같아요 .. stackoverflow.com/questions/9738203/...
란짓

답변:


234

나는 같은 문제가 발생합니다.

두 가지 조치, 먼저 :

    1. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "속성"으로 이동합니다.
    2. 왼쪽에서 "Java Build Path"를 선택합니다.
    3. "소스"탭을 엽니 다.
    4. "폴더 추가 ..."를 클릭하고 "gen"및 "src"를 확인하십시오.

두 번째 : (이전 작업에서 무언가를 제거하도록 요청했기 때문에 ... 그게 뭔지 기억 나지 않습니다 ...)

    1. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "속성"으로 이동합니다.
    2. 왼쪽에서 "Java Build Path"를 선택합니다.
    3. 라이브러리 "탭"을 엽니 다.
    4. 외부 JAR을 추가합니다. Android 디렉토리 (android-sdk \ platforms \ android-yourversion

그리고 이제 그것은 나를 위해 작동합니다!


10
제 경우에는 위에서 언급 한 첫 번째 부분 만 수행하면됩니다. 감사합니다!
tm_forthefuture 2013-09-24

첫 번째 솔루션은 :) 첫 번째 시도에서 저를 도와
사드 쿠 레시에게

2
작동했지만 어떻게 이런 일이 일어 났습니까? 멍청한 안드로이드. :-)
Ryan Detzel 2014

첫 번째 단계는 저에게 효과적이었습니다. 방법을 잘 모르거나 이클립스는 그냥 ... 이러한 폴더 (.classpath 변화하지 않은 것으로 보입니다) 드롭하기로 결정 이유
ssawchenko

건배 .. 잘 작동합니다 :)
vjamit

37

해결책 :

1 단계 :

  • 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "속성"으로 이동합니다.
  • "Java 빌드 경로"를 선택하십시오.
  • "소스"탭으로 전환 빌드 경로의 소스 폴더에서 모든 소스 제거
  • Eclipse 다시 시작

2 단계 :

  • 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "속성"으로 이동합니다.
  • "Java 빌드 경로"를 선택하십시오.
  • "소스"탭으로 전환
  • "폴더 추가 ..."를 클릭하고 빌드 경로에서 "gen"및 "src"소스 폴더를 확인하십시오.
  • Eclipse 다시 시작

결정적인

프로젝트 구축

해피 코더 :)


1
체크 세대는 문제를 해결하고 src 폴더 작동하지 않습니다
Manikandan

나는 내 하루를 낭비했을 것입니다. 감사합니다
Prakash 2015

17
  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성으로 이동하십시오.
  2. 왼쪽에서 Java 빌드 경로 를 선택하십시오.
  3. 오픈 소스
  4. 폴더 추가 ...를 클릭 하고 gensrc를 확인하십시오.

그것이 가장 좋은 대답입니다. 간결하고 문제가 해결되었습니다.
Ely

8

이는 Eclipse에서 잘못된 임포터를 사용하기 때문에 발생합니다. Android 프로젝트가있는 경우 General-> Existing Projects가 아닌 Android-> Existing Android Code 를 사용하여 작업 공간으로 가져와야합니다 .

여기에 이미지 설명 입력


3

파일 탐색기가 아닌 이클립스 내에서 전체 gen 폴더를 삭제해야했습니다. 그런 다음 청소를했고 재건되었습니다. 린트 HTML 보고서를 실행 한 직후에 이런 일이 발생했습니다.


이것은 또한 나를 위해 일했습니다. 그냥 gen 파일을 삭제하고 몇 초 후 다시 생성되고 모든 것이 정상으로 돌아갑니다.
Sandy

2

gen 폴더는 ADT가 리소스 정의를 지정하는 R.java 파일을 만드는 곳입니다. 즉, 리소스 (색상, 치수, 레이아웃 등)가 코드로 변환되고 gen 폴더의 R.java에 배치됩니다.

따라서 앱을 빌드 할 때 gen 폴더가 R 클래스를 포함하고 있으므로 IDE에서 소스 코드 폴더로 취급하는지 확인해야합니다.

IDE에서 gen 폴더를 소스 폴더로 표시해야 해당 컨텐츠가 소스와 함께 빌드됩니다.

합격률이 매우 낮습니다. 사람들이 당신을 도와주기를 원한다면 높은 수용 률이 필요합니다.


9
하지만 정답이 없으면 어떻게 받아 들일 수 있습니까? 나는 대답을 확인하지만 아무도 해결책이 아닙니다 ... 예를 들어, 현재 게시물, 나는 gen /이 무엇인지, Android에서 어떻게 작동하는지 알고 있습니다. 현재 문제에 대한 해결책을 찾고 있습니다. 하지만 아직 가지고 있지 않습니다.
Leem.fin 2012 년

1

나는 같은 문제를 만났고 다음과 같이 해결했습니다.

패키지 탐색기에서 gen 폴더를 마우스 오른쪽 버튼으로 클릭하고 "Build Path-Use as Source Folder"를 찾아 클릭합니다.

그게 다입니다. 도움이 되길 바랍니다.


1

동일한 문제가있는 프로젝트에 대해 SVN을 구성하고 모든 폴더와 파일을 삭제하고 SVN에서 다시 검색했지만 여전히 운이 없습니다. 도움이 된 유일한 방법은 변경 사항을 되돌리고 프로젝트를 작업 공간으로 삭제 / 다시 가져 오는 것입니다. 도움이 되었기를 바랍니다


0

마지막으로이 문제가 발생했을 때 소스를 씬 뒤에서 다른 브랜치로 전환했기 때문입니다. Eclipse를 닫고 다시 시작하면 문제가 사라졌습니다.


0

동일한 증상 이 있었지만 다르게 해결했습니다.

나는 드로어 블 디렉토리에 충돌하는 두 개의 파일이 있음을 발견했습니다 : icon.png 및 icon.xcf. 이로 인해 R이 생성되지 않았습니다. icon.xcf를 옮겼고 R이 생성되고 프로젝트가 컴파일되었습니다.


0

프로젝트 속성으로 이동 한 다음 Java 빌드 경로로 이동 한 다음 이미 존재하는 폴더를 제거한 다음 폴더 추가를 클릭 한 다음 소스 및 gen 폴더를 추가하십시오. 그런 다음 확인을 누르십시오 ............ 작동합니다 .......


0

내 해결책은 .classpath 파일에 다음을 붙여 넣는 것입니다.

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
    <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="gen"/>
    <classpathentry kind="output" path="bin/classes"/>
</classpath>

0

또한 import 문을 확인해야합니다. 'android.R'을 가져온 경우이를 제거해야합니다.


0

이것은 .classpath 파일이 어떻게 든 지워졌 기 때문에 발생합니다. 이 파일에는 프로젝트 속성 아래의 Java 빌드 경로 탭에있는 모든 정보가 포함되어 있습니다. 모든 정보를 수동으로 추가 할 수 있지만이 문제를 해결하는 더 쉬운 방법이 있습니다.

시스템에 .classpath 파일의 사본이있는 경우 복사하여 프로젝트 디렉토리에 붙여 넣을 수 있습니다.


0

여기에 제시된 제안을 시도했지만 여전히 문제가있었습니다. 마지막으로 Eclipse가 가져 오기가 잘못되었음을 알게되었습니다. 어떤 이유로 가져 오기 행의 시작 부분에 "gen"과 "src"라는 단어를 추가했습니다. 모든 수입 라인을

import gen.org.qtproject.qt5.android.bindings.QtApplication;

import org.qtproject.qt5.android.bindings.QtApplication;

일단 그렇게하면 모든 것이 정상으로 돌아 왔습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.