我已经阅读了与此相关的所有现有堆栈问题,他们的解决方案对我没有帮助。
错误:
错误:无法加载课程' org.gradle.api.internal.component.Usage'。 导致此意外错误的可能原因包括:
对于损坏的Gradle流程,您可以 还尝试关闭IDE然后终止所有Java进程。
- Gradle&#39> 依赖性缓存可能已损坏(这有时会发生在网络之后) 连接超时。)重新下载依赖项 和同步项目(需要网络)
- Gradle的状态 构建进程(守护进程)可能已损坏。停止所有Gradle守护进程可能 解决这个问题。停止Gradle构建 进程(需要重新启动)
- 您的项目可能正在使用 与其他插件不兼容的第三方插件 项目或Gradle要求的版本 项目。
gradle-wrapper.properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-milestone-1-all.zip
Project build.gradle
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-alpha5'
classpath "io.realm:realm-gradle-plugin:0.89.1"
}
}
allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
设置Gradle
Use default gradle wrapper
模块设置
Compile Sdk Version: API 26
Build Tools Version: 26.0.0
我相信这些都是最新的。 我已经尝试过无效的缓存&重启/重启机器
答案 0 :(得分:32)
我尝试了以上所有删除缓存的建议,但对我来说没什么用。最后,问题是插件com.novoda:bintray-release:0.4.0
。当我将其升级到0.5.0
时,它有效。
我会仔细看看你的gradle插件!
答案 1 :(得分:0)
删除Gradle缓存import React, { Component } from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View,
TextInput,
TouchableOpacity,
Image
} from 'react-native';
import DropDown, {
Select,
Option,
OptionList,
updatePosition
} from 'react-native-dropdown';
import { StackNavigator } from 'react-navigation';
export default class Corporate extends Component {
//=======navigation optionpane========//
static navigationOptions = {
title: 'Welcome',
header: null
};
//====================================//
constructor(props) {
super(props);
this.state = {
canada: '',
};
}
componentDidMount() {
updatePosition(this.refs['SELECT1']);
updatePosition(this.refs['OPTIONLIST']);
}
_getOptionList() {
return this.refs['OPTIONLIST'];
}
_canada(province) {
this.setState({
...this.state,
canada: province
});
}
render() {
return (
<View style={styles.container}>
<Image source={require('../logo.jpg')} style={styles.image}></Image>
<Text style={styles.text}>Corporate Sign Up</Text>
<View style={{ }}>
<Select
width={300}
ref="SELECT1"
optionListRef={this._getOptionList.bind(this)}
defaultValue="Select a Province in Canada ..."
onSelect={this._canada.bind(this)}>
<Option value={{ id: "alberta" }}>Alberta</Option>
<Option>British Columbia</Option>
<Option>Manitoba</Option>
<Option>New Brunswick</Option>
<Option>Newfoundland and Labrador</Option>
</Select>
<OptionList ref="OPTIONLIST" />
</View>
<View style={styles.inputWrap}>
<TextInput
placeholder="Company"
secureTextEntry
style={styles.input}
underlineColorAndroid="transparent" />
</View>
<View style={styles.inputWrap}>
<TextInput
placeholder="Email/Employee Id"
secureTextEntry
style={styles.input}
underlineColorAndroid="transparent" />
</View>
<View style={styles.inputWrap}>
<TextInput
placeholder="Password"
secureTextEntry
style={styles.input}
underlineColorAndroid="transparent" />
</View>
<View style={styles.inputWrap}>
<TextInput
placeholder="Referral Code(Option)"
secureTextEntry
style={styles.input}
underlineColorAndroid="transparent" />
</View>
<TouchableOpacity activeOpacity={.5}>
<View style={styles.button}>
<Text style={styles.buttonText} > Submit</Text>
</View>
</TouchableOpacity>
</View>
)
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#000000'
},
image: {
width: 250,
height: 110
},
text: {
color: "#FFF",
fontSize: 25
},
inputWrap: {
marginVertical: 10,
height: 40,
width: 300,
marginTop: 20,
backgroundColor: "#FF0000"
},
input: {
flex: 1,
paddingHorizontal: 15,
backgroundColor: '#fff'
},
button: {
backgroundColor: "#FF8C00",
paddingVertical: 15,
marginVertical: 15,
marginHorizontal: 120,
width: 100,
height: 35,
alignItems: "center",
justifyContent: "center"
},
buttonText: {
color: '#FFF',
fontSize: 15
},
set: {
marginTop: 20
},
spinner: {
marginVertical: 10,
justifyContent: 'center',
alignItems: 'center',
marginTop: 20,
backgroundColor: "#FF0000"
}
});
(实际删除整个目录)。然后升级Gradle并重试。
或者,如果您正在使用Gradle包装器,请转到属性并升级包装器的版本C:/users/<yourname>/.gradle
您的问题未指定版本,我认为这可能是您的问题。
修改:检查您的插件是否仍然与您的Gradle版本兼容
./gradle/wrapper/gradle-wrapper.properties
似乎有点旧版本已有io.realm:realm-gradle-plugin:0.89.1
由于3.5.0
Gradle 3.4
已重命名为Usage
,并且可能是您的某个插件,或者依赖项与您使用的UsageContext
不兼容,请查看分发网址