마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 버전 실행 질문

0 추천
apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.1"

    defaultConfig {
        applicationId "com.hallym.gve.spl_checker"
        minSdkVersion 11
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.1.0'
}
 
build.gradle내용인데요
 
현재 6.대 버전에서는 앱이 실행되는데 4.대에서는 앱이 실행이 안된다고 하네요..
 
위 컴파일및 빌드툴 버전때문에인가요??
익명사용자 님이 2016년 7월 28일 질문
2016년 7월 28일 수정

1개의 답변

0 추천
아뇨. 빌드 옵션은 멀쩡합니다.

예상되는 상황은, 버전 파편화에 따른 호출할 수 없는 함수를 호출한듯 하네요.

예를 들면 API18부터 사용할 수 있는 메서드가 있는데 API18미만에 대한 처리 로직 없이 호출한다면 API11에서는 해당 메서드가 없으니까 could not found virtual method 예외가 발생할겁니다.
칠리님 (10,910 포인트) 님이 2016년 8월 1일 답변
...