// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
alias(libs.plugins.androidApplication) apply false
id("com.chaquo.python") version "15.0.1" apply false // 추가
}
plugins {
alias(libs.plugins.androidApplication)
id("com.chaquo.python") // 추가
}
- 여기서 Sync를 하면 에러가 발생한다. 아래의 단계까지 진행한 후 Sync는 해야함.
defaultConfig {
...
// 추가
ndk {
// On Apple silicon, you can omit x86_64.
abiFilters += listOf("arm64-v8a", "x86_64")
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
// 추가
chaquopy {
defaultConfig { }
productFlavors { }
sourceSets { }
}
- 파이썬 12가 설치되어 있으므로 12를 기준으로 함.
android {
flavorDimensions += "pyVersion"
productFlavors {
create("py311") { dimension = "pyVersion" }
create("py312") { dimension = "pyVersion" }
}
chaquopy {
productFlavors {
getByName("py311") { version = "3.11" }
getByName("py312") { version = "3.12" }
}
defaultConfig {
buildPython("C:\\python.exe의 경로\\Python.exe")
buildPython("C:\\py.exe의 경로", "-3.12")
}
}
}
dependencies {
implementation(libs.appcompat)
implementation(libs.material)
implementation(libs.activity)
implementation(libs.constraintlayout)
testImplementation(libs.junit)
androidTestImplementation(libs.ext.junit)
androidTestImplementation(libs.espresso.core)
}