【问题标题】:I have recently updated my android studio and it is giving 2 errors while creating new project我最近更新了我的 android studio,它在创建新项目时出现了 2 个错误
【发布时间】:2017-01-17 04:23:14
【问题描述】:

我是 android studio 的新手。我试图导入一个项目,但我不能,所以我决定创建一个新项目,但我收到这两个错误。(在此之前我已经成功创建并测试了一些项目新更新)

C:\Users\Liar One\AndroidStudioProjects\Fragments_3\app\build.gradle

Error:Failed to resolve: javax.inject:javax.inject:1

Error:Failed to resolve: com.squareup:javawriter:2.1.1

我在这里阅读了一些关于类似问题的答案,例如使用 VPN 让 android studio gradle、下载依赖项,但他们无能为力

这是我的 build.gradle 文件

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.1"
    defaultConfig {
        applicationId "com.example.liarone.fragments_3"
        minSdkVersion 14
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:24.2.1'
    testCompile 'junit:junit:4.12'
}

【问题讨论】:

  • 尝试清理并重建项目。
  • 请将您的 build.gradle 文件添加到您的问题中
  • @larsgrefer 好的,我会添加它们
  • @AbhriyaRoy 没用。

标签: android android-studio gradle dependencies


【解决方案1】:

将这些添加到您的依赖项中

    compile 'com.squareup:javawriter:2.1.1'
compile 'javax.inject'

并在您的项目级别 build.gradle 添加

allprojects {
    repositories {
       maven {
            url "https://mvnrepository.com/artifact/javax.inject/javax.inject"
 }
}
}

这应该可以解决它。

【讨论】:

  • C:\Users\Liar One\AndroidStudioProjects\Fragments_3\app\build.gradle 错误:(25, 0) 提供的字符串模块符号“javax.inject”无效。示例符号:'org.gradle:gradle-core:2.2'、'org.mockito:mockito-core:1.9.5:javadoc'。
  • 从你的依赖中删除 compile 'javax.inject' 行并尝试
【解决方案2】:

我会建议你先尝试通过命令行构建你的项目

./gradlew clean build

如果你有 gradle install 并将环境变量设置为它的类路径。

./gradle clean build

如果问题仍然存在,那么问题在于您的依赖配置而不是 Android Studio。

编辑 添加您的项目无法解决的这些依赖项。

// https://mvnrepository.com/artifact/javax.inject/javax.inject
compile group: 'javax.inject', name: 'javax.inject', version: '1'

// https://mvnrepository.com/artifact/com.squareup/javawriter
compile group: 'com.squareup', name: 'javawriter', version: '2.1.1'

【讨论】:

  • 如果问题出在我的依赖配置上,解决方案是什么?
  • 谷歌搜索你的构建无法解析的文件,并尝试找出相同的依赖项。然后将它们添加到您的依赖标签中。
  • Sachin 抱歉,我没听懂您的评论。请您解释更多或给我发一个关于您提到的内容的链接。
  • Sachin 我照你说的做了。(复制它们并将它们添加到我的 build.gradle 中)我在日志中仍然有同样的错误。
【解决方案3】:

好的,这是我朋友告诉我的,它对我有用。

首先尝试删除 build.gradle(Module:app) 中的这两行

dependencies {
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })

    testCompile 'junit:junit:4.12'
}

这是我的文件的样子。

dependencies {

   compile fileTree(dir: 'libs', include: ['*.jar'])
   // androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
     //   exclude group: 'com.android.support', module: 'support-annotations'
    //})
   compile 'com.android.support:appcompat-v7:24.2.1'
   // testCompile 'junit:junit:4.12'
}

然后在java目录中,我删除了这两个java文件

“ExampleInstrumentedTest”和“ExampleUnitTest”

我在我的 android 设备上测试了我的应用程序。我不知道以后是否会出现严重问题,所以如果你知道我在这里缺少什么,请告诉我。

【讨论】:

    猜你喜欢
    • 2020-06-23
    • 1970-01-01
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多