ionic app in Android studio。以下のエラーをスローしています。
Gradle sync failed: Cause: compileSdkVersion is not specified.
これに対する解決策はありますか?私は何を間違えていますか。
ここに私のbuild.gradleファイルがあります
apply plugin: 'com.Android.application'
buildscript {
repositories {
mavenCentral()
jcenter()
maven {
url "https://maven.google.com"
}
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.0.0'
}
}
// Allow plugins to declare Maven dependencies via build-extras.gradle.
allprojects {
repositories {
mavenCentral();
jcenter()
}
}
task wrapper(type: Wrapper) {
gradleVersion = '4.1.0'
}
dependencies {
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.Android.support.test:runner:+'
androidTestImplementation 'com.Android.support.test.espresso:espresso-core:+'
implementation 'com.Android.support:appcompat-v7:27.+'
}
Androidサポート27.+
のライブラリを使用しているため、sdk
バージョン27
をcompileSdkVersion
およびtargetSdkVersion
として指定する必要があります。プロジェクトは、プロジェクトを構築するプラットフォームを認識しません。これらのパラメータは、Android build.gradle(app):
Android {
compileSdkVersion 27
buildToolsVersion '27.0.3'
defaultConfig {
applicationId "com.example.abc.test"
minSdkVersion 21
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
このコードをapply plugin: 'com.Android.application'
この行の下に貼り付けてください
Gradleファイルに以下の行を追加してください
compileSdkVersion 26
参照用に以下のコードを確認してください
Android {
compileSdkVersion 26
buildToolsVersion '27.0.3'
defaultConfig {
applicationId ""
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}