2013-10-07 2 views
0

프로젝트에 Google 드라이브 API를 사용했습니다. 디버그 키 저장소를 사용하여 전화로 프로젝트를 실행하면 모든 것이 잘 작동합니다.Google 드라이브 API로 Android Proguard 오류가 발생했습니다.

내가 서명 한 APK를 만들려고 할 때, 난독 화는 나에게 다음과 같은 오류가 발생합니다 나는 또한 내가 위의 추가하면 난독 화 - project.txt

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

에 다음을 추가하는 시도

[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) 

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 –

관련 문제