我正试图在android studio中测试我的ionic应用程序。它抛出了下面的错误。
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.+'
}
8条答案
按热度按时间68bkxrlz1#
您正在使用
27.+
的android support库,因此您必须将sdk
版本27
指定为compileSdkVersion
和targetSdkVersion
,否则您的项目不知道应针对哪个平台构建项目。这些参数应在android目录中指定,如下所示:只需将此代码粘贴到
apply plugin: 'com.android.application'
这一行下面即可qgelzfjb2#
如果您正在处理一个旧的项目,并使用最新版本的Android工作室,然后只需更改
至
在您的应用程序级别build.gradle文件上。它将修复此错误
yruzcnhs3#
在我的例子中,我通过将Android gradle插件版本和gradle版本设置为最新的来修复它。
yyyllmsg4#
请在您的gradle文件中添加以下行
请检查以下代码以供参考
eoxn13cs5#
注意:我的app/build.gradle中有一个错误,因此它没有阅读compileSDKVersion属性。当我注解这样一行时,错误消失了:
首先,我必须遵循这个链接:
ReactNative: Building from source
然后这个:
原生React:Android开发环境
然后,您可以将其添加到您的settings.gradle文件中:
对于我的ReactViro Sample项目,我还必须从react-native node_modules目录添加依赖项:
和
在我的设置中。Gradle:
rhfm7lfc6#
在我的例子中,错误来自我自己的插件,我通过在plugin.xml文件中添加以下行来修复它:(我发现这比更新插件的gradle文件更简单)
ctrmrzij7#
在我的例子中,我通过替换旧的插件应用语法解决了这个问题:
在我所有的
build.gradle
文件中使用新的插件DSL:5tmbdcev8#
更新所需的Package.json库...Works For Me尝试一下...大多数错误都将得到解决
从build.gradle中删除jcenter()