编译protobuf产生jar包

1
2
3
4
git clone https://github.com/google/protobuf.git
git checkout v3.0.0-alpha-3.1
cd java
mvn install

编译成功后,在java/target文件夹下得到protobuf-java-3.0.0-alpha-3.1.jar

编译grpc-java产生jar包

1
2
3
4
5
6
git clone https://github.com/grpc/grpc-java.git
git checkout v0.7.1
cd lib/netty
mvn install -pl codec-http2 -am -DskipTests=true
cd ../../
/gradlew install

最后,得到下面这些文件是在app中要用到的

1
2
3
4
5
6
7
8
9
grpc-all-0.7.1.jar
netty-buffer-4.1.0.Beta5.jar
netty-codec-4.1.0.Beta5.jar
netty-codec-http-4.1.0.Beta5.jar
netty-codec-http2-4.1.0.Beta5.jar
netty-common-4.1.0.Beta5.jar
netty-handler-4.1.0.Beta5.jar
netty-resolver-4.1.0.Beta5.jar
netty-transport-4.1.0.Beta5.jar

 

把这些jar包一起放到app工程的libs文件夹下即可

注意:mvn要装3.2版本,jdk要装jdk8
ubuntu 14.04上安装maven 3.2

1
2
3
4
5
6
7
sudo apt-get install gdebi

wget http://ppa.launchpad.net/natecarlson/maven3/ubuntu/pool/main/m/maven3/maven3_3.2.1-0~ppa1_all.deb

sudo gdebi maven3_3.2.1-0~ppa1_all.deb

sudo ln -s /usr/share/maven3/bin/mvn /usr/bin/maven

 

ubuntu 14.04上安装jdk8
注意,这里要用vpn,不然会update的时候,会提示hash mismatch

1
2
3
4
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default

 

-----------------

转自http://transing.xyz/2015/07/23/build-grpc-for-android-app/

posted on 2015-08-03 17:44  quick  阅读(146)  评论(0)    收藏  举报