- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在我的 Android 应用程序中使用 Gradle,我想使用 JScience 库依赖项。我以这种方式添加了库:
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile 'org.jscience:jscience:4.3.1'
testCompile group: 'junit', name: 'junit', version: '4.11'
}
但是在编译时我得到了错误:
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Ljavax/realtime/MemoryArea;
at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594)
at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552)
at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533)
at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170)
at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)
at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)
at com.android.dx.command.dexer.Main.run(Main.java:230)
at com.android.dx.command.dexer.Main.main(Main.java:199)
at com.android.dx.command.Main.main(Main.java:103)
这是因为在项目中复制了javax.realtime
包,一个是JDK的一部分,第二个是Jscience库中的。我试图在 Gradle 中以这种方式从 Jscience 库中删除这个包:
sourceSets {
main {
java {
exclude 'javax/realtime/**'
}
}
}
configurations {
all*.exclude group: 'javax.realtime'
}
但这并没有帮助。因此,该包仍然存在于依赖项中。
有什么办法可以在编译时从 jar 中排除包吗?
最佳答案
如果有人需要,问题出在 JScience
库的 Javolution
依赖项中。它们都有一个 javax.runtime
包。排除 Javolution
已经为我解决了这个问题。
compile ('org.jscience:jscience:4.3.1') {
exclude group: 'org.javolution', module: 'javolution'
}
关于java - Gradle:如何从 JScience jar 依赖项中排除 javax.realtime 包(多个 dex 定义),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23838362/
当我以虚构的汇率 1.05 将欧元兑换为美元时,我刚刚遇到了 JScience (4.3.1) 的奇怪行为(这意味着如果我支付 1 欧元): Currency unitMoney1 = Currenc
我想在 JScience 中定义一个新的距离单位.项目网站的“教程”部分直接指向 Javadoc,它虽然相当完整,但对我来说有点过于密集,无法理解我实际上是如何定义我自己的单元的。 你能举个例子吗?
我正在制作一个简单的物理计算器中使用 jscience。我需要计算给定一些齿轮和旋转圆柱体的转动惯量。 我更喜欢用jscience,但是jscience似乎没有转动惯量的测量方法?或者转动惯量是否以其
我们有一个系统,用户可以在其中提供任何单位的数据。数据被存储并可能转换为相同维度的任何其他单位。它基于 JScience api。 我想生成所有受支持单位的列表,以及它们拥有的所有别名。我似乎无法找到
在我正在制作的应用程序中,我需要一些物理计算(功率、力、扭矩等)。我想使用 JScience,因为它在跟踪单位方面似乎非常有用。例如,要分配速度,我会这样做: Amount vel = Amount.
我正在 JScience 库中寻找一种从一种单位类型转换为另一种单位类型的方法。给定每种类型的基本单位之间的因子,我应该能够进行转换。但 JScience 似乎对转换不太友好,只允许相同基本类型的单元
我的 Android 应用程序中有一个用例,我需要保存数量,对其执行计算,并以用户选择的单位(来自预定义列表)显示它。 JScience 完美地满足了这个需求,但由于以下错误,我无法编译 Androi
我正在尝试试用 JScience-physics 5.0-SNAPSHOT。不幸的是,我似乎无法找到进入代码的入口。 JScience网站上的例子都是4.3.1的;使用 Amount 类。从那里可以很
这是我的代码: Real AB = adj[a].get(b); System.out.println("AB " + AB); Real AC = adj[a].get(c); System.out
我尝试使用 JScience 解析 mathml 文档,但没有成功。以下是我的一段代码。 import JSci.io.*; import JSci.mathml.*; . . public
如何使用 JScience 创建涉及 vector 的符号变量/函数?创建浮点变量很容易: Variable varX = Variable.local("x"); 如何对 vector 执行相同的操
当我对 JScience Amount 对象使用 toString() 时,我得到如下结果: (7.5 ± 4.4E-16) mph 这并不糟糕,但我真的希望它输出如下内容: 7.5 miles pe
我正在寻找一种更好的方法来使用 Jscience 进行计算,但通用模式很难获得清晰的解决方案。如果定义了单位数量的单价,我需要计算 n 个单位的价格。就像, Measure unitQuant
有什么直接的方法可以将 bar 转换为 psi(磅每平方英寸)?例如将毫米转换为英寸 //mm to inches Unit mm = SI.MILLIMETER; Unit i
我有一个Vector vec在jscience中。我找不到将其标准化的功能。你能帮我正常化吗vec ? 最佳答案 类(class) org.jscience.mathematics.vector.Fl
我从 here 下载了示例代码用于使用 jscience。 但是当我使用它时,它会给出这样的信息: E/AndroidRuntime(1296): java.lang.NoClassDefFoundE
我在我的 Android 应用程序中使用 Gradle,我想使用 JScience 库依赖项。我以这种方式添加了库: dependencies { compile fileTree(dir:
我是一名优秀的程序员,十分优秀!