API 레벨 Android Studio 변경
Android Studio의 최소 SDK 버전을 API 12에서 API 14로 변경하고 싶습니다. 매니페스트 파일에서 변경하려고 시도했습니다. 즉,
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="18" />
프로젝트를 다시 빌드하지만 여전히 Android Studio IDE에서 일부 오류가 발생합니다. IDE가 변경 사항을 인식하도록 min 프로젝트를 '프로젝트 속성'또는 이와 비슷한 것으로 설정해야한다고 가정하지만 Android Studio 에서이 작업이 수행되는 위치를 찾을 수 없습니다.
기존 프로젝트에서 minSdkVersion을 업데이트하려는 경우 ...
- 업데이트
build.gradle(Module: app)
- 메이크업은 반드시 아래의 하나입니다 Gradle을 스크립트 그것은이다 NOTbuild.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'])
}
- 동기화 gradle 버튼 (모든 gradle 프로젝트도 작동합니다)
Android Studio 초보자의 경우 "그라들 동기화 버튼"은 도구-> Android-> Gradle 파일과 프로젝트 동기화 "프로젝트 다시 빌드"빌드-> 프로젝트 다시 빌드에 있습니다.
- 프로젝트 재 구축
후 업데이트 build.gradle 의를 minSdkVersion
, 당신은 Gradle을 파일 ( "Gradle을 파일과 동기화 프로젝트")을 동기화 버튼을 클릭해야합니다. 마커가 지워집니다.
매니페스트 파일에서 SDK 수준에 대한 참조 삭제와 같은 manifest.xml 업데이트 는 더 이상 Android Studio에서 필요하지 않습니다.
안드로이드 스튜디오 사용자 :
- 앱 디렉토리를 마우스 오른쪽 버튼으로 클릭
- "모듈 설정"옵션을 선택하십시오
- ADK 플랫폼을 필요한 것으로 변경
- 적용을 클릭하십시오
gradle은 프로젝트를 자동으로 재구성합니다.
이제 Android Studio가 안정적이므로 쉽게 할 수 있습니다.
- 프로젝트 파일을 마우스 오른쪽 버튼으로 클릭하십시오
- "Open Module Settings"를 선택하십시오
- "Flavors"탭으로 이동하십시오.
- 드롭 다운 목록에서 Min SDK Version을 선택하십시오.
추신 : 이 질문에 이미 답변되었지만 Android Studio는 안정적인 릴리스로 약간 변경되었습니다. 따라서 쉬운 직진 방법은 새로운 답변을 찾는 사람이 여기에 착륙하는 데 도움이됩니다.
안드로이드 스튜디오에서 쉽게 누를 수 있습니다 :
- Ctrl+ Shift+ Alt+ S.
- 최신 버전의을 사용하는 경우
android studio
앱을 먼저 누르십시오. 그런 다음 다음과 같이 3 단계를 계속하십시오. - 여러 옵션이있는 창이 열립니다
- 맛으로 이동하면 실제로 필요한 모든 것입니다.
versionCode
거기에서 앱 의 내용 을 변경할 수도 있습니다 .
에서 build.gradle
변화 minSdkVersion 13
에 minSdkVersion 8
그게 모두 당신이 할 필요가있다. 이 작업만으로 문제를 해결했습니다.
defaultConfig {
applicationId "com.example.sabrim.sbrtest"
minSdkVersion 8
targetSdkVersion 20
versionCode 1
versionName "1.0"
}
이 답변 에 따르면 manifest.xml에 minsdkversion을 포함시키지 않으면 빌드 시스템이 build.gradle 파일의 값을 사용하여 정보를 최종 apk에 넣습니다.
어쨌든 빌드 시스템은이 정보를 필요로하기 때문에 이치에 맞습니다. 이 값을 두 번 정의 할 필요는 없습니다.
build.gradle
파일 을 변경 한 후 프로젝트를 동기화해야 하지만 Android Studio 0.5.2는 build.gradle 편집기 창 위에 노란색 상태 표시 줄을 표시하여 도움을줍니다.
또한 build.gradle
마스터 및 앱 / 모듈 용 파일이 두 개 이상 있습니다. 변경할 것은 앱 / 모듈에 minSdkVersion
있으며, 새로 생성 된 프로젝트에 이미 속성이 포함되어 있습니다 .
당신은 기본 플랫폼 SDK 대신 구글의 API에 SDK 대상을 지정하는 문제가 발생하면 바로 변경 compileSdkVersion 19
에compileSdkVersion "Google Inc.:Google APIs:19"
최신 Android Studio v2.3.3 (2017 년 10 월 11 일) :
1. View
메뉴 모음을
클릭 합니다 . 2. 모듈 설정 열기를 클릭합니다.
3. 열기 Flavors
탭
4. Sdk
필요한 최소 버전을 선택 합니다
. 6. 확인을 클릭 합니다 .
As well as updating the manifest, update the module's build.gradle
file too (it's listed in the project pane just below the manifest - if there's no minSdkVersion
key in it, you're looking at the wrong one, as there's a couple). A rebuild and things should be fine...
In Android studio open build.gradle and edit the following section:
defaultConfig {
applicationId "com.demo.myanswer"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
here you can change minSdkVersion from 12 to 14
Changing the minSdkVersion in the manifest is not necessary. If you change it in the gradle build file, as seen below, you accomplish what you need to do.
defaultConfig {
applicationId "com.demo.myanswer"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
나를 위해 일한 것은 : (오른쪽 클릭) 프로젝트-> 안드로이드 도구-> 린트 마커 지우기. 어떤 이유로 매니페스트가 이전 (더 낮은) 최소 API 레벨로 되돌아 갔지만 새로운 (더 높은) API 레벨로 다시 변경 한 후에는 빨간색 오류 밑줄이 없었으며 프로젝트는 이제 새로운 최소 API 레벨을 사용합니다.
편집 : 죄송합니다. Eclipse가 아닌 Android Studio를 사용하고 있습니다. 그러나 Studio 어딘가에 비슷한 '명확한 보풀 마커'가 있으며 문제를 해결할 수 있습니다.
Gradle
Scripts- > build.gradle (모듈 : 앱)->
minSdkVersion (Your min sdk version)
참고 URL : https://stackoverflow.com/questions/19465049/changing-api-level-android-studio
'Programming' 카테고리의 다른 글
SQL Server에서 INSERT INTO로 데이터 내보내기 (0) | 2020.02.22 |
---|---|
계산량이 많은 경우 Fortran을 C보다 최적화하기가 더 쉽습니까? (0) | 2020.02.22 |
현재 C 또는 C ++ 표준 문서는 어디에서 찾을 수 있습니까? (0) | 2020.02.22 |
Jquery를 사용하여 CSS 표시 없음을 변경하거나 속성을 차단하는 방법은 무엇입니까? (0) | 2020.02.22 |
문자열 키를 사용하여 중첩 JavaScript 객체에 액세스 (0) | 2020.02.22 |