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