2013-10-07 4 views
0

Я изложил с помощью API Google Диска в своем проекте .. Все отлично работает, если я запускаю проект на телефоне с помощью хранилища отладки.Ошибка Android Proguard с API Google Диска

, когда я пытаюсь создать подписанное 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 Troubleshooting Guide.

+0

Если мы используем это, APK будет создан .. но после того, как мы установим .. Приложение вылетает! – amithgc

+0

Вы используете javamail? Если да, см. Здесь: http://stackoverflow.com/questions/5434699/android-javamail-and-proguard –

Смежные вопросы