Android Studio 3.0 Canary 5 - 错误:无法加载课程' org.gradle.api.internal.component.Usage'

时间:2017-07-10 07:24:57

标签: android android-studio gradle

我已经阅读了与此相关的所有现有堆栈问题,他们的解决方案对我没有帮助。

  • 由于所有AS更新都超过2.3。
  • ,这个问题已经很明显了
  • 创建新项目并且构建
  • 我试图复制“新项目”中的所有值。但它仍然存在

错误:

  

错误:无法加载课程' org.gradle.api.internal.component.Usage'。   导致此意外错误的可能原因包括:

  • Gradle&#39>   依赖性缓存可能已损坏(这有时会发生在网络之后)   连接超时。)重新下载依赖项   和同步项目(需要网络)
  • Gradle的状态   构建进程(守护进程)可能已损坏。停止所有Gradle守护进程可能   解决这个问题。停止Gradle构建   进程(需要重新启动)
  • 您的项目可能正在使用   与其他插件不兼容的第三方插件   项目或Gradle要求的版本   项目。
对于损坏的Gradle流程,您可以   还尝试关闭IDE然后终止所有Java进程。

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

我相信这些都是最新的。 我已经尝试过无效的缓存&重启/重启机器

2 个答案:

答案 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不兼容,请查看分发网址