DataNucleus:在android上的多个jar中复制plugin.xml

时间:2017-08-18 03:46:35

标签: android duplicates datanucleus

在android上,在以下jar中构建APK:duplicate plugin.xml。

    compile group: 'org.datanucleus', name: 'datanucleus-core', version: '5.1.1'
    compile group: 'org.datanucleus', name: 'datanucleus-api-jpa', version: '5.1.1'
    compile group: 'org.datanucleus', name: 'datanucleus-rdbms', version: '5.1.1'

如何解决这个问题?合并他们?

更新

将所描述的3个jar和plugin.xml合并到一个jar中,并按照描述在合并jar中创建MANIFEST.MF。

Bundle-SymbolicName: org.datanucleus;singleton:=true
Premain-Class: org.datanucleus.enhancer.DataNucleusClassFileTransformer

当构建android APK时,jar构建将丢弃jar MANIFEST.MF。在运行时:

java.lang.NoClassDefFoundError: Failed resolution of: Lorg/datanucleus/enhancement/Detachable;

此错误与MANIFEST.MF有关吗?有没有解决方法?例如,重命名MANIFEST.MF以便它可以包含在APK中。

0 个答案:

没有答案