2016-06-03 1 views
2

Эй, я работаю над проектом, и я пытался использовать ProtoBuf Gradle Plugin. Сначала я получал this issue, потому что я в настоящее время Gradle 2,10 установлен таким образом, я следовал инструкции здесь, а также вНевозможно обновить Gradle для Android до 2.13.0, чтобы использовать ProtoBuf

Согласно this, файлы Gradle были перенесены в JCenter, но когда я последовал за URLs, я получил ответ 404. Я попытался изменить URL-адрес распространения, как в this answer, а затем аннулировать кеш и перезапустить, но это также не исправило его. В отчаянии я удалил материал в папке .gradle (пытаясь очистить кеш), но это тоже не сработало, и я не смог их вернуть.

Я попытался сменить его на обертку по умолчанию, так как я не могу найти ответ, который предположил, что это не сработало. Я попробовал загрузить Gradle 2.13 самостоятельно и поместить его в каталог Android Studio, но Windows 8 удалил его.

Единственное, что я могу придумать, это то, что это мой первый раз, когда я действительно использую Gradle для использования на этом компьютере, и у меня нет прав администратора. Раньше в сеансе я закрыл запрос на получение пароля администратора для чего-то связанного с Java SE. Я не знаю, как отменить это. Любая помощь будет оценена по достоинству.

Другие ответы, которые я пробовал:

https://stackoverflow.com/a/34179425/6421112 - Android Поддержка Repository устанавливается нормально.

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 

Вот StackTrace:

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

Вы не изменили версию градиента, вы изменили версию плагина Android. Какая разница? [См. Здесь] (http://stackoverflow.com/a/36040177/745574) – RaGe

+0

Это не помогло, потому что я уже пытался изменить URL-адрес распространения. «Настраиваемая оболочка градиента» также не была вариантом. –

ответ

0

Я ответил на это сам. Оказывается, версия Android Plugin для этой версии - com.android.tools.build:gradle:2.1.2. Я установил его, и последняя версия была загружена в порядке.