Android 梯度同步失败:原因:未指定CompileSDK版本
我正试图在android studio中测试我的ionic应用程序。它抛出下面的错误Android 梯度同步失败:原因:未指定CompileSDK版本,android,cordova,ionic-framework,Android,Cordova,Ionic Framework,我正试图在android studio中测试我的ionic应用程序。它抛出下面的错误 Gradle sync failed: Cause: compileSdkVersion is not specified. 有什么解决办法吗?我做错了什么 这是我的build.gradle文件 apply plugin: 'com.android.application' buildscript { repositories { mavenCentral() jce
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.+'
}
请在您的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'
}
}
}
您使用的是android支持库
27.+
,因此您必须将sdk
version27
作为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'
这一行
注意:我的app/build.gradle中有一个错误,因此它不是
正在读取compileSDKVersion属性。当我评论这样一句话时
错误消失了:
首先我要关注这个链接:
那么这个,
然后您可以将其添加到settings.gradle文件中:
//
include ':ReactAndroid'
//
project(':ReactAndroid').projectDir = new File(
rootProject.projectDir, '../node_modules/react-native/ReactAndroid')
对于我的ReactViro示例项目,我还必须从react native node_modules目录添加依赖项:
implementation project(':arcore_client') // remove this if AR not required
implementation project(':gvr_common')
implementation project(path: ':viro_renderer')
implementation project(path: ':react_viro')
及
在my settings.gradle中:
//
include ':react_viro', ':arcore_client', ':gvr_common', ':viro_renderer'
project(':arcore_client').projectDir = new File('../node_modules/react-viro/android/arcore_client')
project(':gvr_common').projectDir = new File('../node_modules/react-viro/android/gvr_common')
project(':viro_renderer').projectDir = new File('../node_modules/react-viro/android/viro_renderer')
project(':react_viro').projectDir = new File('../node_modules/react-viro/android/react_viro')
//
请提供编译sdk版本。如应用程序级别的gradle。请共享您的gradle文件代码
CompilesDKVersion25 buildToolsVersion'26.0.2'defaultConfig{applicationId“com.pt.planner”MinsdkVersion21 TargetSDKVVersion 25 versionCode 24 versionName“2.4.0”multiDexEnabled true
CompileSDK版本应与相同targetsdkversion@YogeshBorhade-请检查,我已经共享了文件详细信息Hanks Ghulam Moinul Quadir,它现在可以工作了。但是构建仍然失败并给出错误1。找不到符号类CallbackContext 2。找不到符号类CordovaPlugin 3。找不到符号class PluginResult 4.找不到符号类CordovaPlugin请help@AmitAnand共享您的build.gradle(ProjectName)
//
include ':react_viro', ':arcore_client', ':gvr_common', ':viro_renderer'
project(':arcore_client').projectDir = new File('../node_modules/react-viro/android/arcore_client')
project(':gvr_common').projectDir = new File('../node_modules/react-viro/android/gvr_common')
project(':viro_renderer').projectDir = new File('../node_modules/react-viro/android/viro_renderer')
project(':react_viro').projectDir = new File('../node_modules/react-viro/android/react_viro')
//