- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试在 Android Studio 中运行检测测试会导致
Test running failed: Process crashed.
在 logcat 中更详细
E: FATAL EXCEPTION: main
Process: com.nikolam.colorme.debug, PID: 19841
java.lang.NoSuchMethodError: No static method registerDefaultInstance(Ljava/lang/Class;Lcom/google/protobuf/GeneratedMessageLite;)V in class Lcom/google/protobuf/GeneratedMessageLite; or its super classes (declaration of 'com.google.protobuf.GeneratedMessageLite' appears in /data/app/com.nikolam.colorme.debug.test-lZqsu6pVWp2DVtFzU1uYgg==/base.apk)
at com.google.firebase.perf.v1.ApplicationInfo.<clinit>(ApplicationInfo.java:1085)
at com.google.firebase.perf.v1.ApplicationInfo.newBuilder(ApplicationInfo.java:533)
at com.google.firebase.perf.transport.TransportManager.<init>(TransportManager.java:139)
at com.google.firebase.perf.transport.TransportManager.<clinit>(TransportManager.java:91)
at com.google.firebase.perf.transport.TransportManager.getInstance(TransportManager.java:149)
at com.google.firebase.perf.internal.AppStateMonitor.getInstance(AppStateMonitor.java:64)
at com.google.firebase.perf.provider.FirebasePerfProvider.attachInfo(FirebasePerfProvider.java:65)
at android.app.ActivityThread.installProvider(ActivityThread.java:6983)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:6528)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6445)
at android.app.ActivityThread.access$1300(ActivityThread.java:219)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1859)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
我找到的最接近的东西是
this issue on github但我尝试了多种设置,将 protobuf java 从我的依赖项中排除。我试图从所有项目中排除它,只是从应用程序模块中,从除应用程序模块之外的所有模块中等等。我在多个模块中使用 Firebase 性能。
protobuf-java
这是我找到它的地方
lintClassPath - The lint embedded classpath
\--- com.android.tools.lint:lint-gradle:27.1.0
+--- com.android.tools:sdk-common:27.1.0
| +--- com.android.tools:sdklib:27.1.0
| | +--- com.android.tools.layoutlib:layoutlib-api:27.1.0
| | | +--- com.android.tools:common:27.1.0
| | | | +--- com.android.tools:annotations:27.1.0
| | | | +--- com.google.guava:guava:28.1-jre
| | | | | +--- com.google.guava:failureaccess:1.0.1
| | | | | +--- com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
| | | | | +--- com.google.code.findbugs:jsr305:3.0.2
| | | | | +--- org.checkerframework:checker-qual:2.8.1
| | | | | +--- com.google.errorprone:error_prone_annotations:2.3.2
| | | | | +--- com.google.j2objc:j2objc-annotations:1.3
| | | | | \--- org.codehaus.mojo:animal-sniffer-annotations:1.18
| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.72
| | | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72
| | | | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.3.72
| | | | | \--- org.jetbrains:annotations:13.0
| | | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72
| | | | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 (*)
| | | +--- net.sf.kxml:kxml2:2.3.0
| | | +--- com.android.tools:annotations:27.1.0
| | | \--- org.jetbrains:annotations:13.0
| | +--- com.android.tools:dvlib:27.1.0
| | | \--- com.android.tools:common:27.1.0 (*)
| | +--- com.android.tools:repository:27.1.0
| | | +--- com.android.tools:common:27.1.0 (*)
| | | +--- com.sun.activation:javax.activation:1.2.0
| | | +--- org.apache.commons:commons-compress:1.12
| | | +--- org.glassfish.jaxb:jaxb-runtime:2.3.1
| | | | +--- javax.xml.bind:jaxb-api:2.3.1
| | | | | \--- javax.activation:javax.activation-api:1.2.0
| | | | +--- org.glassfish.jaxb:txw2:2.3.1
| | | | +--- com.sun.istack:istack-commons-runtime:3.0.7
| | | | +--- org.jvnet.staxex:stax-ex:1.8
| | | | +--- com.sun.xml.fastinfoset:FastInfoset:1.2.15
| | | | \--- javax.activation:javax.activation-api:1.2.0
| | | +--- com.google.jimfs:jimfs:1.1
| | | | \--- com.google.guava:guava:18.0 -> 28.1-jre (*)
| | | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.72 (*)
| | +--- com.google.code.gson:gson:2.8.5
| | +--- org.apache.commons:commons-compress:1.12
| | +--- org.apache.httpcomponents:httpmime:4.5.6
| | | \--- org.apache.httpcomponents:httpclient:4.5.6
| | | +--- org.apache.httpcomponents:httpcore:4.4.10
| | | +--- commons-logging:commons-logging:1.2
| | | \--- commons-codec:commons-codec:1.10
| | \--- org.apache.httpcomponents:httpcore:4.4.10
| +--- com.android.tools.build:builder-test-api:4.1.0
| | \--- com.android.tools.ddms:ddmlib:27.1.0
| | +--- com.android.tools:common:27.1.0 (*)
| | +--- net.sf.kxml:kxml2:2.3.0
| | \--- com.google.protobuf:protobuf-java:3.10.0
| +--- com.android.tools.build:builder-model:4.1.0
| | +--- com.android.tools:annotations:27.1.0
| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.72 (*)
| +--- com.android.tools.ddms:ddmlib:27.1.0 (*)
| +--- com.android.tools.analytics-library:shared:27.1.0
| | +--- com.android.tools.analytics-library:protos:27.1.0
| | | \--- com.google.protobuf:protobuf-java:3.10.0
| | +--- com.android.tools:annotations:27.1.0
| | +--- com.android.tools:common:27.1.0 (*)
| | +--- com.google.guava:guava:28.1-jre (*)
| | +--- com.google.code.gson:gson:2.8.5
| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.72 (*)
| +--- org.bouncycastle:bcpkix-jdk15on:1.56
| | \--- org.bouncycastle:bcprov-jdk15on:1.56
| +--- org.bouncycastle:bcprov-jdk15on:1.56
| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.72 (*)
| +--- org.jetbrains.kotlin:kotlin-reflect:1.3.72
| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 (*)
| +--- com.google.protobuf:protobuf-java:3.10.0 -- HERE
| +--- javax.inject:javax.inject:1
| +--- org.jetbrains.trove4j:trove4j:20160824
| \--- com.android.tools.build:aapt2-proto:4.1.0-alpha01-6193524
| \--- com.google.protobuf:protobuf-java:3.10.0 -- HERE
+--- com.android.tools.build:builder:4.1.0
| +--- com.android.tools.build:builder-model:4.1.0 (*)
| +--- com.android.tools.build:builder-test-api:4.1.0 (*)
| +--- com.android.tools:sdklib:27.1.0 (*)
| +--- com.android.tools:sdk-common:27.1.0 (*)
| +--- com.android.tools:common:27.1.0 (*)
| +--- com.android.tools.build:manifest-merger:27.1.0
| | +--- com.android.tools:common:27.1.0 (*)
| | +--- com.android.tools:sdklib:27.1.0 (*)
| | +--- com.android.tools:sdk-common:27.1.0 (*)
| | +--- com.google.code.gson:gson:2.8.5
| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.72 (*)
| | \--- net.sf.kxml:kxml2:2.3.0
| +--- com.android.tools.ddms:ddmlib:27.1.0 (*)
| +--- com.android:zipflinger:4.1.0
| | \--- com.android.tools:common:27.1.0 (*)
| +--- com.android:signflinger:4.1.0
| | +--- com.android.tools.build:apksig:4.1.0
| | \--- com.android:zipflinger:4.1.0 (*)
| +--- com.android.tools.analytics-library:protos:27.1.0 (*)
| +--- com.android.tools.analytics-library:tracker:27.1.0
| | +--- com.android.tools:annotations:27.1.0
| | +--- com.android.tools:common:27.1.0 (*)
| | +--- com.android.tools.analytics-library:protos:27.1.0 (*)
| | +--- com.android.tools.analytics-library:shared:27.1.0 (*)
| | +--- com.google.protobuf:protobuf-java:3.10.0
| | +--- com.google.guava:guava:28.1-jre (*)
| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.72 (*)
| +--- com.android.tools.build:apksig:4.1.0
| +--- com.android.tools.build:apkzlib:4.1.0
| | +--- com.google.code.findbugs:jsr305:1.3.9 -> 3.0.2
| | +--- com.google.guava:guava:23.0 -> 28.1-jre (*)
| | +--- org.bouncycastle:bcpkix-jdk15on:1.56 (*)
| | +--- org.bouncycastle:bcprov-jdk15on:1.56
| | \--- com.android.tools.build:apksig:4.1.0
| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.72 (*)
| +--- com.squareup:javawriter:2.5.0
| +--- org.bouncycastle:bcpkix-jdk15on:1.56 (*)
| +--- org.bouncycastle:bcprov-jdk15on:1.56
| +--- org.ow2.asm:asm:7.0
| +--- org.ow2.asm:asm-tree:7.0
| | \--- org.ow2.asm:asm:7.0
| +--- javax.inject:javax.inject:1
| +--- org.ow2.asm:asm-commons:7.0
| | +--- org.ow2.asm:asm:7.0
| | +--- org.ow2.asm:asm-tree:7.0 (*)
| | \--- org.ow2.asm:asm-analysis:7.0
| | \--- org.ow2.asm:asm-tree:7.0 (*)
| +--- org.ow2.asm:asm-util:7.0
| | +--- org.ow2.asm:asm:7.0
| | +--- org.ow2.asm:asm-tree:7.0 (*)
| | \--- org.ow2.asm:asm-analysis:7.0 (*)
| +--- it.unimi.dsi:fastutil:7.2.0
| +--- net.sf.jopt-simple:jopt-simple:4.9
| \--- com.googlecode.json-simple:json-simple:1.1
+--- com.android.tools.build:builder-model:4.1.0 (*)
+--- com.android.tools.external.com-intellij:intellij-core:27.1.0
| \--- org.jetbrains.trove4j:trove4j:20160824
+--- com.android.tools.external.com-intellij:kotlin-compiler:27.1.0
+--- com.android.tools.external.org-jetbrains:uast:27.1.0
+--- com.android.tools.build:manifest-merger:27.1.0 (*)
+--- com.android.tools.lint:lint:27.1.0
| +--- com.android.tools.lint:lint-checks:27.1.0
| | +--- com.android.tools.lint:lint-api:27.1.0
| | | +--- com.android.tools:sdk-common:27.1.0 (*)
| | | +--- com.android.tools.lint:lint-model:27.1.0
| | | | +--- com.android.tools:common:27.1.0 (*)
| | | | +--- com.android.tools:sdk-common:27.1.0 (*)
| | | | +--- com.android.tools.build:builder-model:4.1.0 (*)
| | | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.72 (*)
| | | | \--- net.sf.kxml:kxml2:2.3.0
| | | +--- com.google.guava:guava:28.1-jre (*)
| | | +--- com.android.tools.external.com-intellij:intellij-core:27.1.0 (*)
| | | +--- com.android.tools.external.com-intellij:kotlin-compiler:27.1.0
| | | +--- com.android.tools.external.org-jetbrains:uast:27.1.0
| | | +--- com.android.tools.build:manifest-merger:27.1.0 (*)
| | | +--- org.ow2.asm:asm:7.0
| | | +--- org.ow2.asm:asm-tree:7.0 (*)
| | | +--- org.jetbrains.kotlin:kotlin-reflect:1.3.72 (*)
| | | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.72 (*)
| | | \--- com.android.tools.build:builder-model:4.1.0 (*)
| | +--- com.google.guava:guava:28.1-jre (*)
| | +--- com.android.tools.external.com-intellij:intellij-core:27.1.0 (*)
| | +--- com.android.tools.external.com-intellij:kotlin-compiler:27.1.0
| | +--- com.android.tools.external.org-jetbrains:uast:27.1.0
| | \--- org.ow2.asm:asm-analysis:7.0 (*)
| +--- com.google.guava:guava:28.1-jre (*)
| +--- com.android.tools.external.org-jetbrains:uast:27.1.0
| +--- com.android.tools.external.com-intellij:kotlin-compiler:27.1.0
| +--- com.android.tools.build:manifest-merger:27.1.0 (*)
| +--- com.android.tools.analytics-library:shared:27.1.0 (*)
| +--- com.android.tools.analytics-library:protos:27.1.0 (*)
| +--- com.android.tools.analytics-library:tracker:27.1.0 (*)
| +--- org.jetbrains.kotlin:kotlin-reflect:1.3.72 (*)
| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.72 (*)
+--- com.android.tools.lint:lint-gradle-api:27.1.0
| +--- com.android.tools:sdklib:27.1.0 (*)
| +--- com.android.tools.lint:lint-model:27.1.0 (*)
| +--- com.android.tools.build:gradle-api:4.1.0
| | +--- com.android.tools.build:builder-test-api:4.1.0 (*)
| | +--- com.google.guava:guava:28.1-jre (*)
| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.72 (*)
| +--- org.jetbrains.kotlin:kotlin-reflect:1.3.72 (*)
| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.72 (*)
| \--- com.google.guava:guava:28.1-jre (*)
+--- com.android:zipflinger:4.1.0 (*)
+--- org.codehaus.groovy:groovy-all:2.4.15
+--- org.jetbrains.kotlin:kotlin-reflect:1.3.72 (*)
\--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.72 (*)
其他 Firebase 库依赖于
com.google.protobuf:protobuf-javalite:3.14.0
整个dependencies.log很大,所以我不知道如何发布它
最佳答案
就我而言,这似乎是由 protobuf-lite:3.0.1
引起的最近更新的依赖 androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.4.0'
我可以用这个排除来修复
androidTestImplementation (androidx.test.espresso:espresso-contrib:3.4.0'){
exclude module: "protobuf-lite"
}
它可以满足我的需求(我仅将这个库用于 DrawerActions),但它不是非常优雅的解决方案。
./gradlew :app:dependencies | grep protobuf
的输出差异在依赖关系更改之前和之后,然后检查完整的依赖关系树的原因。
关于Android Firebase 库,仪器测试 - 无静态方法 registerDefaultInstance(Ljava/lang/Class;Lcom/google/protobuf/GeneratedMessageLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67295843/
我只想知道它们之间的区别: .class .class{ font-size:14px; } 对比: .class > .class{ font-size:14px; } 是一样的东西吗? 最佳答案
PrimeFaces 文档的以下摘录使标题中描述的两个选择器之间似乎存在差异: .ui-widget, .ui-widget .ui-widget { font-size: 90% !imp
我正在尝试选择特定值。但我遇到了一个问题。 我有两个元素,一个有 X Y,另一个有 X Y Z。 当选择 X Y Z 时,我也收到 X Y 的值...有没有办法让它寻找 X AND Y AND Z 而
.class.class 和 .class .class 有什么区别? 最佳答案 .class .class 匹配类 .class 的任何元素,这些元素是类 .class< 的另一个元素的后代/. .
我正在研究 Classname.class 和 Classname.class.toString() 并发现了一些不寻常的东西。 .class 在同一个类上运行时似乎等同于 .class。尽管 .cl
我试图在Dart中扩展列表并在此列表中使用另一个类。 这是我的示例,其中注释出了问题: import "Radio.dart"; // extends ListBase { List ra
我有一个很大的“经理”类,我认为它做得太多了,但我不确定如何将它划分为更多逻辑单元。 一般来说类主要由以下方法组成: class FooBarManager{ GetFooEntities();
我在一个文件中定义了一个抽象父类(super class),在另一个文件中定义了一个子类。我需要父类(super class)文件和堆栈跟踪报告来找到一个包含它。 但是,当它到达“extends”行时
我在 A. Alexenderscu 的现代 C++ 设计中找到了一些模板示例 作者使用以下行的地方 template class CheckingPolicy // class SmartPt
看一下这段代码: public static class A { public void doA() { } } public static class B extends A {
我有两个具有 .body 类的 div,但是,一个位于另一个具有 .box 类的 div 中 - 如下所示: 我只想为 .box 内部的 .body 设置样式...但我在下面所
我一定是遗漏了 C++ 规范中的某些内容,因为我无法解释为什么以下代码可以成功编译: class MyClass { static void fun(); }; int main() { MyClas
我正在尝试在 python 中“模拟”命名空间。我使用内部和外部类层次结构来创建我的命名空间。例如,您希望将文件(如资源)的路径保存在一个位置。我试过这样的事情: src = #path to sou
在试验 online crystal compiler 时(这太棒了),我遇到了一个我似乎无法找到解释的错误: class Person class Current < self end
在查看我的一段代码时,我陷入了如下的一条语句。 TMyObjectClass = TMyObject 类; 我有点困惑,不知道这句话是什么意思。由于 TMyObjectClass 在该语句上方没有声明
我正在编写一个简单的应用程序,以学习一些基本的Dart编程,但无法弄清楚其结构和包含的内容-我得到了一个重复的类Point 首先,我有一个叫做MouseTrack的主类。它将初始化列表并产生循环。 #
在 org.springframework.core.SerializableTypeWrapper (版本 5.2.3),第 112 行有以下代码: if (GraalDetector.in
我希望将鼠标悬停在子导航中的列表项上,以激活页面上该类别中所有项的类(不仅仅是父元素或同级元素)。有任何想法吗?这是我的意思的一个例子: img.BLUE {border:1px solid #FF
我正在通过 ClassLoader 加载类: Class clazz = urlClassLoader.loadClass(name.substring(0, name.length() - 6).r
以下简化的类在从 get() 返回值时执行不同的操作,具体取决于该类是被赋予 double 值还是数组作为模板参数: #include "array" #include "type_traits" t
我是一名优秀的程序员,十分优秀!