2016-11-26 2 views
0

Ich versuche, Setup Google protobuf mit netty, aber wenn ich Kompilation gradle ersten Download google protobuf (zumindest beim ersten Versuch), aber dann bei der Kompilierung beginnen, es sagt mir einfach:Gradle nicht findet Google Protobuf Paket

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

hier mein build.gradle ist:

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(' ')) 
    } 
} 

Wenn jemand weiß, was falsch ist, mich Dank

Antwort

0

Mit th bitte wissen lassen e maven central advanced search für com.google.protobuf.GeneratedMessageV3 scheint es, dass die Klasse in com.google.cloud:google-cloud-nio:xxx10 oder vielleicht com.trueaccord.scalapb:protobuf-runtime-scala_yyy:zzz ist. Ich schätze, du musst eines davon zu deinem Klassenpfad hinzufügen.

0

Ich bin Gradle nicht vertraut, aber es sieht für mich aus, als ob Sie neuen protobuf-generierten Code mit einer älteren protobuf-Bibliothek mischen, die nicht unterstützt wird. Die Klasse GeneratedMessageV3 wurde erst kürzlich hinzugefügt (ungefähr 3.0 glaube ich), und so kann neuer generierter Code, der auf diese Klasse verweist, nicht mit einer älteren Bibliothek verknüpft werden, die diese Klasse nicht enthält.

0

Sie verwenden die Version 2.4.1 von Protobuf, die nicht mit GeneratedMessageV3 geliefert wird.

-Update auf eine neue Version von protobuf zu denen diese Klasse wie die 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' 
} 
Verwandte Themen