2016-11-26 2 views
0

Я пытаюсь настроить Google protobuf с netty, но когда я начинаю компиляцию, сначала загружайте google protobuf (по крайней мере, с первой попытки), но затем при компиляции он просто говорит мне:Gradle не находит пакет Google Protobuf

/src/main/java/GameMoveOuterClass.java:1536: error: package com.google.protobuf.GeneratedMessageV3 does not exist 
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable 

вот мой build.gradle:

apply plugin: 'java' 
apply plugin: 'com.google.protobuf' 

repositories { 
    mavenCentral() 
} 

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.0' 
    } 
} 

dependencies { 
    compile group: 'io.netty', name: 'netty-all', version: '4.1.5.Final' 
    compile group: 'com.google.protobuf', name: 'protobuf-java', version: '2.4.1' 
} 


jar { 
    manifest { 
     attributes("Main-Class": 'server.Server', 
     "Class-Path": configurations.compile.collect { it.getPath() }.join(' ')) 
    } 
} 

Если кто-то знает, что это не так, пожалуйста, дайте мне знать Спасибо

ответ

0

Использование тыс e maven central advanced search для com.google.protobuf.GeneratedMessageV3 кажется, что класс находится в com.google.cloud:google-cloud-nio:xxx или, может быть, com.trueaccord.scalapb:protobuf-runtime-scala_yyy:zzz. Я предполагаю, что вам нужно добавить один из них в свой путь к классам.

0

Я не знаком с Gradle, но мне кажется, что вы смешиваете новый протобуф-код с более старой библиотекой protobuf, которая не поддерживается. Класс GeneratedMessageV3 был добавлен только недавно (около 3.0, я считаю), и поэтому новый сгенерированный код, который ссылается на этот класс, не может быть связан с более старой библиотекой, которая не включает его.

0

Вы используете версию protobuf 2.4.1, которая не поставляется с GeneratedMessageV3.

Обновление до новой версии Protobuf, которые включают в себя этот класс, как в 3.0.0

dependencies { 
    compile group: 'io.netty', name: 'netty-all', version: '4.1.5.Final' 
    compile group: 'com.google.protobuf', name: 'protobuf-java', version: '3.0.0' 
} 
Смежные вопросы