2016-06-03 4 views
2

안녕하세요. 저는 프로젝트에서 일하고 있는데 ProtoBuf Gradle Plugin을 사용하려고했습니다. 나는 현재 내가뿐만 아니라ProtoBuf를 사용하기 위해 Android 용 Gradle을 2.13.0으로 업데이트 할 수 없습니다.

this에 따르면, Gradle을 파일 JCenter로 이동했다하지만 난 URL을 따라 할 때, 내가 404 응답을 얻었다 여기의 지침에 따라 있도록 Gradle을 2.10가 설치되어 있기 때문에 처음에는 this issue을 얻고 있었다. this answer에서와 같이 배포 URL을 변경하고 캐시를 무효화하고 다시 시작했지만 그 중 하나를 고치지 않았습니다. 좌절감으로 .gradle 폴더의 내용을 삭제했으나 (캐시를 지우려고하는 것) 작동하지 않았으므로 다시 가져올 수 없었습니다.

기본 래퍼로 변경하려고 시도했지만 답변을 찾을 수 없어 다시 작동하지 않는다고 제안했습니다. 나는 Gradle 2.13을 독자적으로 다운로드하여 Android Studio 디렉토리에 배치했지만 Windows 8에서는 삭제했습니다.

제가 생각할 수있는 유일한 사실은이 컴퓨터에 Gradle을 실제로 사용하고 관리자 권한이없는 것입니다. 이전 세션에서 Java SE와 관련하여 관리자 비밀번호 요청을하지 않았습니다. 나는 그걸 어떻게 되돌릴 지 모른다. 어떤 도움을 주시면 감사하겠습니다.

다른 답변은 내가 시도 :

https://stackoverflow.com/a/34179425/6421112

이 - 안드로이드 지원 저장소가 잘 설치되어 있습니다.

https://stackoverflow.com/a/34749866/6421112

내가지고있어 오류가 나열되어 울부 짖는 소리가 나는 URL을에서 URL 부분을 검열했다. 여기

Error:Could not find com.android.tools.build:gradle:2.13.0. Searched in the following locations: 
file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/2.13.0/gradle-2.13.0.pom 
file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/2.13.0/gradle-2.13.0.jar 
%jcenter%/android/tools/build/gradle/2.13.0/gradle-2.13.0.pom 
%jcenter%/android/tools/build/gradle/2.13.0/gradle-2.13.0.jar Required by: 
:MyApplication:unspecified 

은 스택 트레이스의 :

Required by: 
    :BluetoothHeartbeat:unspecified 
     at org.gradle.internal.resolve.result.DefaultBuildableComponentResolveResult.notFound(DefaultBuildableComponentResolveResult.java:38) 
     at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.resolveModule(RepositoryChainComponentMetaDataResolver.java:88) 
     at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.resolve(RepositoryChainComponentMetaDataResolver.java:59) 
     at org.gradle.api.internal.artifacts.ivyservice.resolveengine.ComponentResolversChain$ComponentMetaDataResolverChain.resolve(ComponentResolversChain.java:80) 
     at org.gradle.api.internal.artifacts.ivyservice.clientmodule.ClientModuleResolver.resolve(ClientModuleResolver.java:44) 
     at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder$ModuleVersionResolveState.resolve(DependencyGraphBuilder.java:560) 
     at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder$ModuleVersionResolveState.getMetaData(DependencyGraphBuilder.java:570) 
     at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder$DependencyEdge.calculateTargetConfigurations(DependencyGraphBuilder.java:256) 
     at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder$DependencyEdge.attachToTargetConfigurations(DependencyGraphBuilder.java:230) 
     at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder.traverseGraph(DependencyGraphBuilder.java:137) 
     at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder.resolve(DependencyGraphBuilder.java:75) 
     at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DefaultArtifactDependencyResolver$1.execute(DefaultArtifactDependencyResolver.java:88) 
     at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DefaultArtifactDependencyResolver$1.execute(DefaultArtifactDependencyResolver.java:78) 
     at org.gradle.internal.Transformers$4.transform(Transformers.java:169) 
     at org.gradle.api.internal.artifacts.ivyservice.DefaultIvyContextManager.withIvy(DefaultIvyContextManager.java:61) 
     at org.gradle.api.internal.artifacts.ivyservice.DefaultIvyContextManager.withIvy(DefaultIvyContextManager.java:39) 
     at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DefaultArtifactDependencyResolver.resolve(DefaultArtifactDependencyResolver.java:78) 
     at org.gradle.api.internal.artifacts.ivyservice.CacheLockingArtifactDependencyResolver$1.run(CacheLockingArtifactDependencyResolver.java:41) 
     at org.gradle.internal.Factories$1.create(Factories.java:22) 
     at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:192) 
     at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:175) 
     at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(DefaultPersistentDirectoryStore.java:106) 
     at org.gradle.cache.internal.DefaultCacheFactory$ReferenceTrackingCache.useCache(DefaultCacheFactory.java:187) 
     at org.gradle.api.internal.artifacts.ivyservice.DefaultCacheLockingManager.useCache(DefaultCacheLockingManager.java:64) 
     at org.gradle.api.internal.artifacts.ivyservice.CacheLockingArtifactDependencyResolver.resolve(CacheLockingArtifactDependencyResolver.java:39) 
     at org.gradle.api.internal.artifacts.ivyservice.DefaultConfigurationResolver.resolve(DefaultConfigurationResolver.java:91) 
     at org.gradle.api.internal.artifacts.ivyservice.SelfResolvingDependencyConfigurationResolver.resolve(SelfResolvingDependencyConfigurationResolver.java:40) 
     at org.gradle.api.internal.artifacts.ivyservice.ShortCircuitEmptyConfigurationResolver.resolve(ShortCircuitEmptyConfigurationResolver.java:52) 
     at org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingConfigurationResolver.resolve(ErrorHandlingConfigurationResolver.java:43) 
     at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.resolveGraphIfRequired(DefaultConfiguration.java:371) 
     at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.resolveNow(DefaultConfiguration.java:346) 
     at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.getResolvedConfiguration(DefaultConfiguration.java:339) 
     at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration_Decorated.getResolvedConfiguration(Unknown Source) 
     at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationFileCollection.getFiles(DefaultConfiguration.java:664) 
     ... 53 more 


BUILD FAILED 

Total time: 3.89 secs 

가 여기 내 build.gradle입니다 (하여 MyApplication)

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

buildscript { 
    repositories { 
     jcenter() 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.13.0' 

     classpath 'com.google.protobuf:protobuf-gradle-plugin:0.7.7' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

그리고 여기에 다른 build.gradle (응용 프로그램)입니다 :

apply plugin: 'com.android.application' 
//applyplugin: 'com.google.protobuf' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.3" 

    defaultConfig { 
     applicationId "com.example.MyApplication" 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.4.0' 
} 
+0

당신은 그라데이션 버전을 변경하지 않았고, 당신은 안드로이드 플러그인 버전을 변경했습니다. 차이점이 뭐야? [http://adackoverflow.com/a/36040177/745574] – RaGe

+0

이미 배포 URL을 변경하려고 시도했기 때문에 도움이되지 않았습니다. "Customizable gradle wrapper"도 옵션이 아니 었습니다. –

답변

0

나는 스스로 이것에 대답했다. 이 버전의 Android 플러그인 버전은 com.android.tools.build:gradle:2.1.2입니다. 나는 그것을 설정하고 최신 버전은 잘 다운로드했다.

관련 문제