2010-07-27 3 views
79

현재 Eclipse에 Android 프로젝트가 있습니다.Android 프로젝트에서 타겟 빌드를 변경하는 방법은 무엇입니까?

타겟 빌드 1.5 (SDK 3)로 생성했습니다.

지금 나는 그것이 내가 최신 SDK에 구축해야 볼이 작업을 수행하려면 8

의 3 minSdk 및 targetSdk을 갖도록를 변경하려면 (2.2)

이 작업을 수행하려면 Eclipse에서 내 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성으로 이동 한 다음 Android를 클릭하고 프로젝트 빌드 대상을 Android 2.2로 변경하고 적용을 클릭 한 다음 확인을 클릭합니다.

그러나 이것은 영향을 미치지 않는 것으로 보이며 다시 시도 할 때 대상 빌드는 Android 1.5에서 다시 설정됩니다.

단계가 없습니까?

답변

92

프로젝트를 마우스 오른쪽 단추로 클릭하고 "속성"을 클릭하십시오. 그런 다음 왼쪽의 트리에서 "Android"를 선택하십시오. 그런 다음 오른쪽에서 대상 버전을 선택할 수 있습니다.

이,

+20

내 속성, 클래스 경로 및 프로젝트 파일이 쓰기가 불가능으로 설정된 밝혀 확인을 클릭 클릭하는 그것이 작동하지 않는 이유입니다, 지금 작동, 감사 –

+3

일식의 재시작은 그것을 해결했습니다. – Warpzit

+3

나는이 같은 문제에 부딪쳤다. 소스 제어로 인해 파일이 쓰기 가능하지 않게되고 스위치가 막혔습니다. 문제가 있다는 경고 나 표시가 없으므로 전환하지 않습니다. 다른 사람이이 문제가 발생하면 소스 컨트롤 라이브러리에 올바른 작업이 무엇이든지 "편집을 위해 체크 아웃"하십시오. –

3

가 잘 나는 이클립스에서 작업을 수행하는 방법에 라이언 콘래드에 동의합니다 (속성, 클래스 경로 및 프로젝트 파일이 작동하지 않습니다, 그렇지 않으면 쓸 수 있는지 확인, 아래의 인기 코멘트에 따라 참고) manifest.xml을 변경했는지 확인 했습니까?

<uses-sdk android:minSdkVersion="3" /> 
<uses-sdk android:targetSdkVersion="8" /> 
3

파일 default.properties은 기본적으로 읽기 전용이며 변경된 파일입니다.

11

ant를 사용하는 경우 명령 줄에서 또 다른 방법은 android.bat 스크립트 (Windows) 또는 Android 스크립트 (Mac)를 사용하는 것입니다. $ SDK_DIR/tools에 있습니다. 당신이 말하는 경우

,

android.bat update project --path . --target "android-8" 
는 등 당신의 build.xml,의 AndroidManifest.xml을 재생합니다

+0

+1 for command line –

22
  1. 당신은 어떤 시간에 프로젝트에 대한 빌드 대상을 변경할 수 있습니다 :

    패키지 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음 Android를 선택하고 원하는 프로젝트 대상을 선택하십시오.

  2. 편집의 AndroidManifest.xml 파일에 다음과 같은 요소 (그것은 당신의 프로젝트 루트 디렉토리에)이 경우

    , 그는 다음과 같습니다

    <uses-sdk android:minSdkVersion="3" /> 
    <uses-sdk android:targetSdkVersion="8" /> 
    

    저장을 그

  3. 프로젝트를 다시 빌드하십시오.

    은 지금 ... 청소 선택, 메뉴 표시 줄에

  4. 을 프로젝트를 클릭하여 프로젝트를 다시 실행합니다.

    오른쪽, 프로젝트 이름을 클릭으로 실행에 이동하고, 그런데 안드로이드 응용 프로그램

을 선택 Managing Projects from Eclipse with ADT을 검토하는 것은 도움이 될 것입니다. 특히 Android Project를 만드는 부분.

+5

Tipp :이 단계를 모두 거친 후 Eclipse를 다시 시작하십시오. 이것은 경이를 할 수 있습니다. – cimnine

+0

동의! Eclipse가 다시 시작될 때까지이 작업을 수행 할 수 없습니다. – Pedro

+0

Android Studio에서이 두 행을 병합해야했습니다. 이것이 Android 스튜디오에만 해당되는지 또는 게시 된 이후에 매니페스트 형식이 변경해야하는지 확실하지 않습니다. 예 :

1

이 문제도 발생했습니다. 저에게 도움이 된 것은 먼저 새로운 버전을 확인하기 전에 이전에 선택한 SDK 버전의 선택을 취소하는 것이 었습니다. 그런 다음 확인을 클릭하십시오.

3

프로젝트에 오류가있는 경우 가끔 문제가 발생합니다.

예를 들어 프로젝트가 3.2의 대상으로 구성되었지만 3.2 라이브러리를 사용할 수없는 경우 버전을 4.0으로 변경할 수 없습니다!

내가 사용하는 일반적인 (아마도 잔인한) 해결책은 올바른 대상으로 새 프로젝트를 만들고 src, res 및 manifest를 새 프로젝트에 복사하는 것입니다.

는 업데이트 :

  1. 변경은 그들 모두를 반영해야합니다 을 정상
  2. 수동으로 편집 project.properties 및 default.properties와 같은 빌드 속성을 통해 선택 :

    이 작동하는 것 같다 원하는 목표물.

  3. 프로젝트를 닫고 다시 엽니는

난 항상 안드로이드 도구를 실행 | 빌드 대상을 변경 한 후에 프로젝트 속성을 수정하십시오.

1

마이크의 말처럼. android : installLocation = "auto"와 같이 더 높은 목표가 필요한 프로젝트에서 작업하기 전에 대상을 변경하십시오.

6

세 가지 방법으로이 문제를 해결할 수 있습니다.

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭하십시오. 그런 다음 왼쪽에서 "Android"를 선택하십시오. 그런 다음 오른쪽에서 대상 버전 을 선택할 수 있습니다.

  2. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "다음 계정으로 실행"을 선택하면 드롭 다운 목록이 열립니다.
    드롭 다운 목록에서 "Run Configuration"을 선택하십시오. 그러면 양식이 열립니다. "Form"에서 "Target"탭을 선택하고 애플리케이션을 실행하려는 Android 버전 Api 인 을 선택하십시오. 방법은 다른 대상 버전에서 응용 프로그램을 확인하십시오.

  3. 편집의 AndroidManifest.xml에 다음과 같은 요소는

XML 파일 :

<uses-sdk android:minSdkVersion="3" /> 
<uses-sdk android:targetSdkVersion="8" /> 
2

당신은 당신의 파일에 여러 "를 사용-SDK"태그가 안된다.REF - docs

Use this syntax: 
    <uses-sdk android:minSdkVersion="integer" 
      android:targetSdkVersion="integer" 
      android:maxSdkVersion="integer" /> 
0

바로 프로젝트 -> 속성 -> Android 기기,>를 선택 대상 이름 --set target--

관련 문제