Proguard 警告:找不到引用的类 scala。*

问题描述 投票:0回答:2

升级到新的 Android 工具后,我收到来自 Proguard 的以下警告:

Warning: scala.xml.EntityRef: can't find referenced class scala.xml.EntityRef$$anonfun$text$1
Warning: scala.xml.dtd.AttrDecl$: can't find referenced class scala.xml.dtd.AttrDecl$$anonfun$toString$1
Warning: scala.collection.mutable.LinkedListLike: can't find referenced class scala.collection.mutable.LinkedListLike$$anonfun$insert$1
Warning: scala.xml.NamespaceBinding: can't find referenced class scala.xml.NamespaceBinding$$anonfun$toString$1
Warning: scala.xml.NamespaceBinding: can't find referenced class scala.xml.NamespaceBinding$$anonfun$buildString$1
Warning: scala.xml.MetaData$: can't find referenced class scala.xml.MetaData$$anonfun$toString$1
Warning: scala.xml.MetaData$: can't find referenced class scala.xml.MetaData$$anonfun$toString1$1
Warning: scala.collection.immutable.BitSet: can't find referenced class scala.collection.immutable.BitSet$$anonfun$$plus$1
Warning: scala.collection.immutable.BitSet: can't find referenced class scala.collection.immutable.BitSet$$anonfun$$minus$1
Warning: scala.collection.mutable.FlatHashTable$$anonfun$checkConsistent$1: can't find referenced class scala.collection.mutable.FlatHashTable$$anonfun$checkConsistent$1$$anonfun$apply$mcVI$sp$1
Warning: scala.collection.immutable.RedBlack: can't find referenced class scala.collection.immutable.RedBlack$Empty
Warning: scala.collection.immutable.BitSet$: can't find referenced class scala.collection.immutable.BitSet$$anonfun$$plus$1
Warning: scala.collection.immutable.BitSet$: can't find referenced class scala.collection.immutable.BitSet$$anonfun$$minus$1
Warning: scala.xml.EntityRef$: can't find referenced class scala.xml.EntityRef$$anonfun$text$1
Warning: scala.Either: can't find referenced class scala.Either$$anonfun$joinLeft$1
... (more) ...

有什么提示说明为什么 Proguard 找不到这些类吗?我该如何解决这个问题?

java android scala proguard
2个回答
5
投票

如果您查看 scala-library.jar(版本 2.9.1)中列出的类的内部结构,您会发现它们引用了根本不存在的类。对我来说这看起来像是编译器问题。不过,这些引用对于处理和运行代码来说并不是基础,因此您可以使用此选项让 ProGuard 接受 jar:

-dontwarn scala.**

1
投票

你的建筑进展如何?与蚂蚁? SB?马文?您最初是从哪里获得设置的?

假设您正在使用 Ant 和 http://lamp.epfl.ch/~michelou/android/ 中描述的设置,那么您是否已将 build-scala.xml 和 proguard 模板更新为已签入的模板最近支持最新的Android SDK吗?

© www.soinside.com 2019 - 2024. All rights reserved.