android studio google.protobuf的配置

最近开发项目中使用了google.protobuf,所以要在Android studio里面配置一下才可以import该包的类。刚刚接触Android studio,对于配置maven从网上找资源找了半天,都没有找到一个合适的解决方案,偶然间从http://stackoverflow.com/questions/17690834/adding-maven-dependencies-to-gradle-in-android-studio这个网页上得到灵感。分享给大家我的方法,希望对大家有用处。我的解决方案是:

1、在build.gradle中增加

dependencies {

    compile fileTree(dir: 'libs', include: ['*.jar'])

    compile group:'com.google.protobuf',name:'protobuf-java',version:'2.5.0'  

 //这个是关键的一句话,对于这个version是从你的本地maven存放的目录, 进入到 \.m2\repository\com\google\protobuf\protobuf-java目录下,看到的那个数字文件夹的名字,就是你的version,如下图

}




2、保存build.gradle文件之后,会在Android studio的右上方出现



3、点击sync now 。同步完成后,会在你的左边的出现


说明你已经成功增加了该库。

6月 25, 2025 9:26:40 下午 com.google.testing.platform.main.MainKt$main$2 uncaughtException 严重: Fatal error while executing main with args: --proto_config=C:\Users\bowen.xiao\.android\utp\runnerConfig12320517331293124685.pb --proto_server_config=C:\Users\bowen.xiao\.android\utp\serverConfig104787935992664716.pb java.lang.IllegalAccessError: class com.google.protobuf.GeneratedMessageV3 tried to access method 'boolean com.google.protobuf.CodedInputStream.shouldDiscardUnknownFields()' (com.google.protobuf.GeneratedMessageV3 is in unnamed module of loader java.net.URLClassLoader @2102a4d5; com.google.protobuf.CodedInputStream is in unnamed module of loader 'app') at com.google.protobuf.GeneratedMessageV3.parseUnknownField(GeneratedMessageV3.java:325) at com.android.server.adb.protos.AppProcessesProto$ProcessEntry.<init>(AppProcessesProto.java:119) at com.android.server.adb.protos.AppProcessesProto$ProcessEntry.<init>(AppProcessesProto.java:54) at com.android.server.adb.protos.AppProcessesProto$ProcessEntry$1.parsePartialFrom(AppProcessesProto.java:770) at com.android.server.adb.protos.AppProcessesProto$ProcessEntry$1.parsePartialFrom(AppProcessesProto.java:764) at com.google.protobuf.CodedInputStream$ArrayDecoder.readMessage(CodedInputStream.java:980) at com.android.server.adb.protos.AppProcessesProto$AppProcesses.<init>(AppProcessesProto.java:871) at com.android.server.adb.protos.AppProcessesProto$AppProcesses.<init>(AppProcessesProto.java:821) at com.android.server.adb.protos.AppProcessesProto$AppProcesses$1.parsePartialFrom(AppProcessesProto.java:1558) at com.android.server.adb.protos.AppProcessesProto$AppProcesses$1.parsePartialFrom(AppProcessesProto.java:1552) at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:111) at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:126) at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:20) at com.android.server.adb.protos.AppProcessesProto$AppProcesses.parseFrom(AppProcessesProto.java:1014) at com.android.ddmlib.internal.DeviceClientMonitorTask$TrackAppProcessor.processIncomingData(DeviceClientMonitorTask.java:498) at com.android.ddmlib.internal.DeviceClientMonitorTask.run(DeviceClientMonitorTask.java:245) at java.base/java.lang.Thread.run(Thread.java:842) 6月 25, 2025 9:26:40 下午 com.google.testing.platform.RunnerImpl stop 严重: Termination signal received. Stopping test execution. 6月 25, 2025 9:26:40 下午 com.google.testing.platform.runtime.android.driver.AndroidInstrumentationDriver cancel 警告: Cancellation triggered in Android Instrumentation Driver. 6月 25, 2025 9:26:40 下午 com.google.testing.platform.RunnerImpl stop 警告: Waiting for UTP runner to exit... 6月 25, 2025 9:26:40 下午 com.google.testing.platform.RunnerImpl stop 严重: Aborted execution. Interim results: test_status: ABORTED
最新发布
06-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值