gpt4 book ai didi

android - "compileSdkVersion is not specified. Please add it to build.gradle "即使添加了 compileSdkVersion

转载 作者:行者123 更新时间:2023-12-03 05:03:56 30 4
gpt4 key购买 nike

这是对我的问题的跟进:Could not find com.android.tools.build:gradle:3.2.1. in a sample project from github

我正在尝试编译此处给出的项目:https://github.com/dakatso/SpeexExample

为了消除 gradle 同步错误,我必须首先更改项目级别的 gradle.build 和 gradle-wrapper.properties 文件。所做的更改如链接问题及其答案所示(Could not find com.android.tools.build:gradle:3.2.1. in a sample project from github)

但是,我在/library 和/sample 文件夹中的应用级 gradle.build 文件中遇到了错误。我试图进行一些修改,但我收到一条错误消息,指出 compileSdkVersion is not specified 尽管它已在文件中指定。我认为这个项目是使用旧版本的 android studio 和 gradle 创建的,不适用于最新的 android studio (4.0)。这是应用程序级别的 build.gradle 文件(显示原始代码以及我的修改):

/library 的 build.gradle:

// apply plugin: 'com.android.model.library'        // ORIGINAL
apply plugin: 'com.android.library'

model {
android {
// compileSdkVersion = 24 // ORIGINAL
compileSdkVersion 26
buildToolsVersion = '24.0.0'

defaultConfig {
// ORIGINAL
// minSdkVersion.apiLevel = 9
// targetSdkVersion.apiLevel = 24

minSdkVersion 9
targetSdkVersion 26

}

sources {
main {
jni {
exportedHeaders {
srcDir 'src/main/jni/include'
}
}
}
}

ndk {
moduleName = 'speex'
platformVersion = '9'
toolchain = 'clang'

CFlags.add('-DFIXED_POINT')
CFlags.add('-DUSE_KISS_FFT')
CFlags.add('-DEXPORT=\"\"')
}
}
}

/sample 的 build.gradle:

// apply plugin: 'com.android.model.application'        // ORIGINAL
apply plugin: 'com.android.application'

model {
android {
// compileSdkVersion = 24 // ORIGINAL
compileSdkVersion 26
buildToolsVersion = '24.0.0'

defaultConfig {
applicationId 'com.speex.speexsample'
// ORIGINAL
// minSdkVersion.apiLevel = 9
// targetSdkVersion.apiLevel = 24
minSdkVersion 9
targetSdkVersion 26

versionCode = 1
versionName = '1.0.0'
}

productFlavors {
create("arm") {
ndk.abiFilters.add("armeabi")
}
create("arm7") {
ndk.abiFilters.add("armeabi-v7a")
}
create("arm8") {
ndk.abiFilters.add("arm64-v8a")
}
create("x86") {
ndk.abiFilters.add("x86")
}
create("x86-64") {
ndk.abiFilters.add("x86_64")
}
create("mips") {
ndk.abiFilters.add("mips")
}
create("mips-64") {
ndk.abiFilters.add("mips64")
}
create("all")
}
}
}

dependencies {
// ORIGINAL
// compile fileTree(include: ['*.jar'], dir: 'libs')
// compile 'com.android.support:appcompat-v7:24.0.0'
// compile 'com.android.support:design:24.0.0'
// compile project(':library')

implementation fileTree(include: ['*.jar'], dir: 'libs')
// implementation 'com.android.support:appcompat-v7:24.0.0' // ORIGINAL
implementation 'com.android.support:appcompat-v7:26.0.0'
// implementation 'com.android.support:design:24.0.0' // ORIGINAL
implementation 'com.android.support:design:26.0.0'
implementation project(':library')

}

应该在这些文件中修改什么才能让这个项目编译?

最佳答案

看起来 gradle 文件来自旧的 experimental gradle plugin ,现在您已将其更改为当前的库/应用程序插件。

您可以通过删除 model{} block 来消除 compileSdkVersion 警告,从而使 android{} 成为顶级 block 。期待看到更多的迁移问题。

关于android - "compileSdkVersion is not specified. Please add it to build.gradle "即使添加了 compileSdkVersion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62771694/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com