2013-10-07 46 views
0

我在我的項目中使用Google Drive API聲明..如果我使用調試密鑰庫在手機上運行項目,每件事情都可以正常工作。谷歌驅動器API的Android Proguard錯誤

當我試圖創建一個簽名的APK,proguard的投我下面的錯誤

[2013-10-07 12:59:01 - My Project] Proguard returned with error code 1. See console 
[2013-10-07 12:59:01 - My Project] Proguard returned with error code 1. See console 
[2013-10-07 12:59:01 - My Project] Warning: org.apache.harmony.awt.datatransfer.DataProxy: can't find superclass or interface java.awt.datatransfer.Transferable 
[2013-10-07 12:59:01 - My Project] Warning: org.apache.harmony.awt.datatransfer.NativeClipboard: can't find superclass or interface java.awt.datatransfer.Clipboard 
[2013-10-07 12:59:01 - My Project] Warning: javax.activation.CommandInfo: can't find referenced class java.beans.Beans 
[2013-10-07 12:59:01 - My Project] Warning: javax.activation.CommandInfo: can't find referenced class java.beans.Beans 
[2013-10-07 12:59:01 - My Project] Warning: org.apache.harmony.awt.ContextStorage: can't find referenced class java.awt.Toolkit 
[2013-10-07 12:59:01 - My Project] Warning: org.apache.harmony.awt.ContextStorage: can't find referenced class java.awt.GraphicsEnvironment 
[2013-10-07 12:59:01 - My Project] Warning: org.apache.harmony.awt.ContextStorage: can't find referenced class java.awt.GraphicsEnvironment 
[2013-10-07 12:59:01 - My Project] Warning: org.apache.harmony.awt.datatransfer.DTK: can't find referenced class java.awt.datatransfer.DataFlavor 
[2013-10-07 12:59:01 - My Project] Warning: org.apache.harmony.awt.datatransfer.DTK: can't find referenced class java.awt.datatransfer.SystemFlavorMap 
[2013-10-07 12:59:01 - My Project] Warning: org.apache.harmony.awt.datatransfer.DTK: can't find referenced class java.awt.datatransfer.SystemFlavorMap 
[2013-10-07 12:59:01 - My Project] Warning: org.apache.harmony.awt.datatransfer.TextFlavor: can't find referenced class java.awt.datatransfer.DataFlavor 
[2013-10-07 12:59:01 - My Project] Warning: org.apache.harmony.awt.datatransfer.TextFlavor: can't find referenced class java.awt.datatransfer.DataFlavor 
[2013-10-07 12:59:01 - My Project] Warning: org.apache.harmony.awt.datatransfer.TextFlavor: can't find referenced class java.awt.datatransfer.SystemFlavorMap 
[2013-10-07 12:59:01 - My Project] Warning: org.apache.harmony.awt.datatransfer.TextFlavor: can't find referenced class java.awt.datatransfer.SystemFlavorMap 
[2013-10-07 12:59:01 - My Project] Warning: org.apache.harmony.awt.datatransfer.TextFlavor: can't find referenced class java.awt.datatransfer.SystemFlavorMap 
[2013-10-07 12:59:01 - My Project] Warning: org.apache.harmony.awt.datatransfer.TextFlavor: can't find referenced class java.awt.datatransfer.SystemFlavorMap 
[2013-10-07 12:59:01 - My Project] Warning: org.apache.harmony.awt.datatransfer.TextFlavor: can't find referenced class java.awt.datatransfer.SystemFlavorMap 
[2013-10-07 12:59:01 - My Project] Warning: org.apache.harmony.awt.datatransfer.TextFlavor: can't find referenced class java.awt.datatransfer.DataFlavor 
[2013-10-07 12:59:01 - My Project] Warning: org.apache.harmony.awt.datatransfer.TextFlavor: can't find referenced class java.awt.datatransfer.SystemFlavorMap 
[2013-10-07 12:59:01 - My Project] Warning: org.apache.harmony.awt.datatransfer.TextFlavor: can't find referenced class java.awt.datatransfer.SystemFlavorMap 
[2013-10-07 12:59:01 - My Project] Warning: org.apache.harmony.awt.datatransfer.TextFlavor: can't find referenced class java.awt.datatransfer.DataFlavor 
[2013-10-07 12:59:01 - My Project]  You should check if you need to specify additional program jars. 
[2013-10-07 12:59:01 - My Project] Warning: there were 224 unresolved references to classes or interfaces. 
[2013-10-07 12:59:01 - My Project]   You may need to specify additional library jars (using '-libraryjars'). 
[2013-10-07 12:59:01 - My Project] java.io.IOException: Please correct the above warnings first. 
[2013-10-07 12:59:01 - My Project] at proguard.Initializer.execute(Initializer.java:321) 
[2013-10-07 12:59:01 - My Project] at proguard.ProGuard.initialize(ProGuard.java:211) 
[2013-10-07 12:59:01 - My Project] at proguard.ProGuard.execute(ProGuard.java:86) 
[2013-10-07 12:59:01 - My Project] at proguard.ProGuard.main(ProGuard.java:492) 

我也嘗試添加以下內容的ProGuard-project.txt

-dontwarn org.apache.harmony.** 
-dontwarn javax.activation.** 

如果我添加上述,APK已創建,但APP在發佈時崩潰

任何人都可以請幫助我!

回答

0

您引用的是不屬於Android運行時的類。請刪除引用它們的類,或者如果您只是想要禁止警告,請嘗試將

-dontwarn java.awt.**,java.beans.**添加到您的proguard配置中。

ProGuard Troubleshooting Guide中的附加信息。

+0

如果我們使用這個,APK將被創建..但是在我們安裝之後..應用程序崩潰! – amithgc

+0

你在使用javamail嗎?如果是這樣,請看這裏: http://stackoverflow.com/questions/5434699/android-javamail-and-proguard –