API 레벨 Android Studio 변경


414

Android Studio의 최소 SDK 버전을 API 12에서 API 14로 변경하고 싶습니다. 매니페스트 파일에서 변경하려고 시도했습니다. 즉,

<uses-sdk
    android:minSdkVersion="14"
    android:targetSdkVersion="18" />

프로젝트를 다시 빌드하지만 여전히 Android Studio IDE에서 일부 오류가 발생합니다. IDE가 변경 사항을 인식하도록 min 프로젝트를 '프로젝트 속성'또는 이와 비슷한 것으로 설정해야한다고 가정하지만 Android Studio 에서이 작업이 수행되는 위치를 찾을 수 없습니다.


1
그게 무슨 오류입니까? 우리는 logcat없이 당신을 도울 수 없습니다
Arash GM

1
컴파일 오류가 아닙니다. 레이아웃 xml에서`GridLayout '을 사용하려고 할 때 빨간색 밑줄을 나타내는 IDE입니다. 즉, 최소 API 레벨 14가 필요하다는 것을 알려줍니다. 따라서 프로젝트를 생성 한 후 최소 API 레벨을 설정할 수있는 Android Studio 어딘가에 있어야합니다. Eclipse에 대한 유사한 게시물을 보았지만 Android Studio에는 없습니다.
James B

API 레벨 14 SDK 패키지를 설치 했습니까?
ramaral

새 프로젝트를 시작하고 처음부터 API 레벨 14를 선택하면 Android Studio에서 개발하는 데 아무런 문제가 없습니다. 즉, API 레벨 14 SDK가 설치되어 있어야합니다. 그러나 API 14를 최소로 사용하기 위해 기존 프로젝트를 업데이트하려는 경우 Android Studio GUI IDE 에서이 작업을 수행하도록 지시하는 위치를 해결할 수 없습니다.
James B

를 게시하십시오 Logcat. 그리고 MinSDKVersion이것을 바꾸는 것은 당신 이 이미 시도한 가장 간단한 해결책입니다. iechangeManifest
Mitesh Shah

답변:


582

기존 프로젝트에서 minSdkVersion을 업데이트하려는 경우 ...

  1. 업데이트build.gradle(Module: app) - 메이크업은 반드시 아래의 하나입니다 Gradle을 스크립트 그것은이다 NOT build.gradle(Project: yourproject) .

build.gradle의 예 :

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    buildToolsVersion "28.0.2"

    defaultConfig {
        applicationId "com.stackoverflow.answer"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

dependencies {
    androidTestCompile 'junit:junit:4.12'
    compile fileTree(dir: 'libs', include: ['*.jar'])
}
  1. 동기화 gradle 버튼 (모든 gradle 프로젝트도 작동합니다)

Android Studio 초보자의 경우 "그라들 동기화 버튼"은 도구-> Android-> Gradle 파일과 프로젝트 동기화 "프로젝트 다시 빌드"빌드-> 프로젝트 다시 빌드에 있습니다.

  1. 프로젝트 재 구축

업데이트 build.gradle 의를 minSdkVersion, 당신은 Gradle을 파일 ( "Gradle을 파일과 동기화 프로젝트")을 동기화 버튼을 클릭해야합니다. 마커가 지워집니다.

매니페스트 파일에서 SDK 수준에 대한 참조 삭제와 같은 manifest.xml 업데이트 는 더 이상 Android Studio에서 필요하지 않습니다.


7
내 프로젝트의 build.gradle이 비어 있습니까? 업데이트 할 구문은 무엇입니까? --- 죄송합니다, 두 개의 build.gradle 파일이 있습니다. 나는-> src에 버전 등이 있음을 발견했습니다.
mobibob

4
이 조언을 사용하여 동기화 할 수는 있었지만 컴파일에 오류가 발생하기 전에 Android Studio를 종료해야했습니다. 나는 많은 작은 단계를 수행했기 때문에 실제로 필요한 단계가 무엇인지 모릅니다.
mobibob

5
왜 그런 공을 아프게 했습니까? 일식에서 나는 이것을 한 곳에서만해야한다고 기억하는 것 같다.
Dean Wild

1
@DeanWild Android Studio에서도 한곳에 있습니다. 매니페스트 파일에서 API 수준을 잊어 버리십시오.
Sotti

2
Android Studio 초보자의 경우 "동기화 버튼 동기화"는 Tools -> Android -> Sync Project with Gradle Files"프로젝트 다시 작성"Build -> Rebuild Project
CGR

169

안드로이드 스튜디오 사용자 :

  1. 앱 디렉토리를 마우스 오른쪽 버튼으로 클릭
  2. "모듈 설정"옵션을 선택하십시오
  3. ADK 플랫폼을 필요한 것으로 변경
  4. 적용을 클릭하십시오

gradle은 프로젝트를 자동으로 재구성합니다.


3
위의 해결책은 나에게 가장 좋은 방법입니다. 도구가 다른 파일을 다루면서 필요한 모든 변경을 수행하게하여 문제를 해결하거나 중요한 세부 사항을 잊어 버릴 위험이 있습니다.
GeertVc

2
Studio 0.8.2에서는 작동하지 않습니다. 설정을 변경하고 여러 번 누를 수 있지만 스튜디오는이를 무시합니다. <br/> 솔루션 :-Android Studio 닫기- "/app/build.gradle"편집-SDK-MinVersion 항목 변경-Android Studio Gradle 동기화 자동 재시작
Martin

Studio 1.4에서는 "Flavors"탭을 살펴 봐야합니다. priyankvex의 답변을 참조하십시오.
Yannick

Studio 3.5에서는 "기본 구성"탭을 클릭해야합니다. 맛 탭이 더 이상 존재하지 않는 것 같습니다.
합계 없음

135

이제 Android Studio가 안정적이므로 쉽게 할 수 있습니다.

  1. 프로젝트 파일을 마우스 오른쪽 버튼으로 클릭하십시오
  2. "Open Module Settings"를 선택하십시오
  3. "Flavors"탭으로 이동하십시오.

여기에 이미지 설명을 입력하십시오

  1. 드롭 다운 목록에서 Min SDK Version을 선택하십시오.

추신 : 이 질문에 이미 대답했지만 Android Studio는 안정적인 릴리스로 약간 변경되었습니다. 따라서 쉽고 빠른 방법은 새로운 답변을 찾는 사람이 여기에 착륙하는 데 도움이됩니다.


1
gradle 파일을 편집하는 것은 효과가 없었지만 이것은 효과가있었습니다. 감사!
Al0x

1
"Flavors"탭이 더 이상 없습니다. 대신 3 단계에서 프로젝트 설정 영역에서 모듈을 클릭 한 후 프로젝트 레벨 드롭 다운 상자를 사용하여 API 버전을 선택하십시오. 이것은 최소 API 버전을 설정하는 것과 같지 않지만 앱을 빌드하는 데 사용될 버전입니다.
hamx0r

이것은 정답이어야합니다. 최신 버전의 Android Studio
Vivekanand

3
드롭 다운에 api 23 만 있습니다 ... api 10
Reign.85

1
약간? 이 fking IDE는 버전간에 많은 변화를 일으켜 오래된 코드를 실행하는 데 많은 휴식을줍니다. Microsoft가 보여주는 이전 버전과의 호환성과 비교할 때 매우 한심합니다.
user30478

10

안드로이드 스튜디오에서 쉽게 누를 수 있습니다 :

  1. Ctrl+ Shift+ Alt+ S.
  2. 최신 버전의을 사용하는 경우 android studio앱을 먼저 누르십시오. 그런 다음 다음과 같이 3 단계를 계속하십시오.
  3. 여러 옵션이있는 창이 열립니다
  4. 맛으로 이동하면 실제로 필요한 모든 것입니다.

versionCode거기에서 앱 의 내용 을 변경할 수도 있습니다 .


6

에서 build.gradle변화 minSdkVersion 13minSdkVersion 8그게 모두 당신이 할 필요가있다. 이 작업만으로 문제를 해결했습니다.

defaultConfig {
    applicationId "com.example.sabrim.sbrtest"
    minSdkVersion 8
    targetSdkVersion 20
    versionCode 1
    versionName "1.0"
}

6

이 답변 에 따르면 manifest.xml에 minsdkversion을 포함시키지 않으면 빌드 시스템이 build.gradle 파일의 값을 사용하여 정보를 최종 apk에 넣습니다.

어쨌든 빌드 시스템은이 정보를 필요로하기 때문에 이치에 맞습니다. 이 값을 두 번 정의 할 필요는 없습니다.

build.gradle파일 을 변경 한 후 프로젝트를 동기화해야 하지만 Android Studio 0.5.2는 build.gradle 편집기 창 위에 노란색 상태 표시 줄을 표시하여 도움을줍니다.

또한 build.gradle마스터 및 앱 / 모듈 용 파일이 두 개 이상 있습니다. 변경할 것은 앱 / 모듈에 minSdkVersion있으며, 새로 생성 된 프로젝트에 속성이 이미 포함되어 있습니다 .


5

당신은 기본 플랫폼 SDK 대신 구글의 API에 SDK 대상을 지정하는 문제가 발생하면 바로 변경 compileSdkVersion 19compileSdkVersion "Google Inc.:Google APIs:19"


5

최신 Android Studio v2.3.3 (2017 년 10 월 11 일) :
1. View메뉴 모음을
클릭 합니다 . 2. 모듈 설정 열기를 클릭합니다.
3. 열기 Flavors
4. Sdk필요한 최소 버전을 선택 합니다
IDE 프로젝트 구조 창 . 6. 확인을 클릭 합니다 .


4

매니페스트를 업데이트 할뿐만 아니라 모듈의 build.gradle파일도 업데이트하십시오 (매니페스트 바로 아래의 프로젝트 창에 표시됩니다- minSdkVersion키 가 없으면 커플이 있으므로 잘못된 파일을보고 있습니다). 재건과 일이 잘되어야합니다 ...


3

Android 스튜디오에서 build.gradle을 열고 다음 섹션을 편집하십시오.

defaultConfig {
    applicationId "com.demo.myanswer"
    minSdkVersion 14
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}

여기에서 minSdkVersion을 12에서 14로 변경할 수 있습니다


1

매니페스트에서 minSdkVersion을 변경할 필요는 없습니다. 아래와 같이 gradle 빌드 파일에서 파일을 변경하면 필요한 작업을 수행합니다.

defaultConfig {
   applicationId "com.demo.myanswer"
   minSdkVersion 14
   targetSdkVersion 23
   versionCode 1
   versionName "1.0"
}

0

나를 위해 일한 것은 : (오른쪽 클릭) 프로젝트-> 안드로이드 도구-> 린트 마커 지우기. 어떤 이유로 매니페스트가 이전 (더 낮은) 최소 API 레벨로 되돌아 갔지만 새로운 (더 높은) API 레벨로 다시 변경 한 후에는 빨간색 오류 밑줄이 없었으며 프로젝트는 이제 새로운 최소 API 레벨을 사용합니다.

편집 : 죄송합니다. Eclipse가 아닌 Android Studio를 사용하고 있습니다. 그러나 Studio 어딘가에 비슷한 '명확한 보풀 마커'가 있으며 문제를 해결할 수 있습니다.



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