【问题标题】:Proguard complaining about duplicate definitions for com.google.api.client.extensions.jdoProguard 抱怨 com.google.api.client.extensions.jdo 的重复定义
【发布时间】:2015-02-12 20:46:38
【问题描述】:

我从 Proguard 收到一个以前从未收到过的错误。我希望这里有人可以帮助我,因为我很茫然。

对于一些背景知识:我刚刚更新了我的 Google Eclipse 插件和 DataNucleus,因为我正在使用 App-Engine Connected Android 项目。我昨天进行了更新,因为它是必需的(即除非我更新,否则 App-engine 拒绝生成我的端点)。所以现在我正在尝试创建一个外部签名的 APK 以放在 Play 商店中。我经历了正常的过程,我几乎每隔一天就会这样做。但是今天我得到了下面的错误跟踪。请有人帮助我。任何提示,任何线索,任何东西。再说一次,我没有做任何我从来没有做过的事情。我的应用在真实设备上测试良好。我现在正在尝试为应用商店创建一个 apk。

Proguard returned with error code 1. See console
 Note: there were 364 duplicate class definitions.
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find superclass or interface javax.jdo.spi.PersistenceCapable
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory: can't find referenced class javax.jdo.PersistenceManagerFactory
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory: can't find referenced class javax.jdo.PersistenceManagerFactory
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory: can't find referenced class javax.jdo.PersistenceManagerFactory
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory: can't find referenced class javax.jdo.PersistenceManagerFactory
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.PersistenceManagerFactory
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.Query
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.PersistenceManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.PersistenceManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.PersistenceManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.PersistenceManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.PersistenceManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.Query
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.Query
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.Query
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.Query
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.PersistenceManagerFactory
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.Query
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.PersistenceManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.PersistenceManagerFactory
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.PersistenceManagerFactory
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.PersistenceManagerFactory
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.Query
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.PersistenceManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.Query
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.PersistenceManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.Query
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.PersistenceManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.Query
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.PersistenceManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.Query
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.PersistenceManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.Query
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.PersistenceManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.PersistenceManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.Query
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.PersistenceManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.Query
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.Query
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.Query
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.Query
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.PersistenceManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.Query
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.PersistenceManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.Query
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.Query
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoDataStore: can't find referenced class javax.jdo.Query
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.PersistenceCapable
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.JDOImplHelper
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.JDOImplHelper
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.PersistenceCapable$ObjectIdFieldSupplier
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.PersistenceCapable$ObjectIdFieldSupplier
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.JDOImplHelper
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.annotations.PrimaryKey
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.annotations.Persistent
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.annotations.PrimaryKey
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.annotations.Persistent
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.annotations.Persistent
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.PersistenceCapable$ObjectIdFieldSupplier
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.PersistenceCapable$ObjectIdFieldSupplier
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.PersistenceManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.PersistenceCapable
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.PersistenceCapable
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.spi.StateManager
 Warning: com.google.api.client.extensions.jdo.JdoDataStoreFactory$JdoValue: can't find referenced class javax.jdo.annotations.PersistenceCapable
       You should check if you need to specify additional program jars.
 Warning: there were 97 unresolved references to classes or interfaces.
          You may need to specify additional library jars (using '-libraryjars').
 java.io.IOException: Please correct the above warnings first.
    at proguard.Initializer.execute(Initializer.java:321)
    at proguard.ProGuard.initialize(ProGuard.java:211)
    at proguard.ProGuard.execute(ProGuard.java:86)
    at proguard.ProGuard.main(ProGuard.java:492)

【问题讨论】:

  • 我已经分别尝试了以下-injars lib/google-http-client-jdo-1.18.0-rc.jar-libraryjars lib/google-http-client-jdo-1.18.0-rc.jar
  • 所有这些缺失的类都在“javax.jdo”jdo-api.jar中

标签: android apk proguard datanucleus google-eclipse-plugin


【解决方案1】:

尝试将以下内容添加到proguard-project.txt

-dontwarn javax.jdo.**

【讨论】:

    猜你喜欢
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    • 1970-01-01
    • 2020-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多