我最近更新了我的android工作室,在创建新项目

时间:2017-01-15 14:38:47

标签: android android-studio gradle dependencies

我是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'
}

3 个答案:

答案 0 :(得分:0)

我建议您先尝试通过命令行构建项目

./gradlew clean build

如果你有grader安装,并且env变量设置为其类路径。

./gradle clean build

如果问题仍然存在,则问题在于依赖关系配置而不是Android工作室。

修改 添加项目无法解决的这些依赖项。

// 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'

答案 1 :(得分:0)

将这些添加到您的依赖项

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

在项目级别build.gradle add

def update(request):

    if request.method == "POST":

        _id = request.POST.get('_id',ObjectId())
        geometry = request.POST.get('geometry', '')
        properties = request.POST.get('properties','')
        try:
            route_test = Route.objects(id=ObjectId(_id))
            print(route_test)
            Route.objects(id=ObjectId(_id)).update(set__geometry=geometry, set__properties=properties)
            return HttpResponse("Success!")

        except:
            return HttpResponse("Error!")

这应该解决它。

答案 2 :(得分:0)

好吧,这是我的朋友告诉我要做的事情,这对我有用。

首先尝试在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设备上测试了我的应用程序。我不知道以后是否会有关键问题,所以如果你知道我在这里缺少什么告诉我。