我有一个绑定项目,该项目引用了供应商的AAR文件。我可以将其编译,然后在运行时开始抛出
java.lang.ClassNotFoundException:找不到类“ dagger.internal.factory”
因此,我去查找了供应商在其示例项目中使用的dagger版本,并将其作为InputJar添加到Android项目(而不是绑定项目)上。现在,我收到一条新的错误消息。
java.lang.ClassNotFoundException:找不到类“ dagger.internal.Preconditions”
我正在将VS2019与D8配合使用。未启用Multi-dex,然后将出现不同的错误,并且未启用proguard。要在我的已编译应用中获取这些类,我缺少什么?
答案 0 :(得分:0)
要解决所有这些问题,我在Maven Repistory上找到了供应商的AAR文件。用于Visual Studio的Gradle Extension可能已解决此问题,但对我来说却崩溃了。
https://mvnrepository.com/artifact/com.stripe/stripeterminal/1.0.0-b7
我必须下载所有编译依赖项,然后获取它们的编译依赖项,并将它们作为“ EmbededReferenceJAR”包含在我的绑定库中。我没有运行ProGuard或R8。我确实必须清理obj / Debug目录并执行Solution-> Clean。
D8和Multi-dex的问题似乎是我的Visual Studio 2017项目文件中存在一些问题的问题。我在Visual Studio 2019中创建了一个全新的Xamarin Forms项目,解决了这些问题。