簡體   English   中英

為什么打開ProGuard時不能從Eclipse導出apk文件?

[英]Why can't I export the apk file from Eclipse when I turn on ProGuard?

[2015-03-13 02:48:07-ScoresOnGo] Proguard返回了錯誤代碼1。請參閱控制台
[2015-03-13 02:48:07-ScoresOnGo]警告:com.google.android.gms.cast.TextTrackStyle:找不到引用的類android.view.accessibility.CaptioningManager
[2015-03-13 02:48:07-ScoresOnGo]警告:com.google.android.gms.cast.TextTrackStyle:找不到引用的類android.view.accessibility.CaptioningManager $ CaptionStyle
[2015-03-13 02:48:07-ScoresOnGo]警告:com.google.android.gms.cast.TextTrackStyle:找不到引用的類android.view.accessibility.CaptioningManager $ CaptionStyle
[2015-03-13 02:48:07-ScoresOnGo]警告:com.google.android.gms.cast.TextTrackStyle:找不到引用的類android.view.accessibility.CaptioningManager $ CaptionStyle
[2015-03-13 02:48:07-ScoresOnGo]警告:com.google.android.gms.cast.TextTrackStyle:找不到引用的類android.view.accessibility.CaptioningManager $ CaptionStyle
[2015-03-13 02:48:07-ScoresOnGo]警告:com.google.android.gms.cast.TextTrackStyle:找不到引用的類android.view.accessibility.CaptioningManager $ CaptionStyle
[2015-03-13 02:48:07-ScoresOnGo]警告:com.google.android.gms.cast.TextTrackStyle:找不到引用的類android.view.accessibility.CaptioningManager
[2015-03-13 02:48:07-ScoresOnGo]警告:com.google.android.gms.cast.TextTrackStyle:找不到引用的類android.view.accessibility.CaptioningManager
[2015-03-13 02:48:07-ScoresOnGo]警告:com.google.android.gms.cast.TextTrackStyle:找不到引用的類android.view.accessibility.CaptioningManager $ CaptionStyle
[2015-03-13 02:48:07-ScoresOnGo]警告:com.google.android.gms.fitness.service.FitnessSensorService $ a:找不到引用的類android.app.AppOpsManager
[2015-03-13 02:48:07-ScoresOnGo]警告:com.google.android.gms.fitness.service.FitnessSensorService $ a:找不到引用的類android.app.AppOpsManager
[2015-03-13 02:48:07-ScoresOnGo]警告:com.google.android.gms.internal.af:在類android.view.View中找不到引用的方法'boolean isAttachedToWindow()'
[2015-03-13 02:48:07-ScoresOnGo]警告:com.google.android.gms.internal.an $ 2:找不到引用的方法'void validateJavascript(java.lang.String,android.webkit.ValueCallback )”在android.webkit.WebView類中
[2015-03-13 02:48:07-ScoresOnGo]警告:com.google.android.gms.internal.gu:找不到引用的方法'void validateJavascript(java.lang.String,android.webkit.ValueCallback)在類android.webkit.WebView中
[2015-03-13 02:48:07-ScoresOnGo]您應該檢查是否需要指定其他程序jar。
[2015-03-13 02:48:07-ScoresOnGo]警告:有11個未解決的對類或接口的引用。
[2015-03-13 02:48:07-ScoresOnGo]您可能需要指定其他庫jar(使用'-libraryjars')。
[2015-03-13 02:48:07-ScoresOnGo]警告:有3個未解決的對程序類成員的引用。
[2015-03-13 02:48:07-ScoresOnGo]您的輸入類似乎不一致。
[2015-03-13 02:48:07-ScoresOnGo]您可能需要重新編譯它們,然后重試。
[2015-03-13 02:48:07-ScoresOnGo]或者,您可能必須指定選項
[2015-03-13 02:48:07-ScoresOnGo]'-dontskipnonpubliclibraryclassmembers'。
[2015-03-13 02:48:07-ScoresOnGo] java.io.IOException:請首先更正以上警告。
[2015-03-13 02:48:07-ScoresOnGo]在proguard.Initializer.execute(Initializer.java:321)
[2015-03-13 02:48:07-ScoresOnGo]在proguard.ProGuard.initialize(ProGuard.java:211)
[2015-03-13 02:48:07-ScoresOnGo]在proguard.ProGuard.execute(ProGuard.java:86)
[2015-03-13 02:48:07-ScoresOnGo]在proguard.ProGuard.main(ProGuard.java:492)

默認情況下,為了構建項目,proguard不需要任何警告。

如果不使用引用的類,則可以在proguard-rules文件中使用-dontwarn <classname>標志。

如果您只是想試試運氣,還可以使用-ignorewarnings標志來忽略所有警告並繼續進行構建。

請參閱: http//proguard.sourceforge.net/manual/troubleshooting.html

在打開proguard的情況下,我從未成功從Eclipse導出apk。 由於proguard僅保護代碼,而不保護資產,因此我禁用了代碼並將算法保留在C ++中。 當我收到崩潰報告時,會跟蹤這個復雜的堆棧。

由於這些原因,我希望使用Java。 我強烈建議編寫和遷移Android Studio中的所有Java項目。 打開proguard毫不費力。 但正如我所說,這只是你的算法中的,它有助於保護,和許多ALGO升降是由Java框架反正做了,比起來,說C ++或NDK。

無法使用proguard導出的可能原因是導入模塊無法正常工作,不值得進行修復。 如果您不導入第3方模塊,則需要指示Proguard不要混淆否則無法找到的類。 我開發的內容超過發布的內容,因此請參考手冊以獲取確切的語法。 只是分享我的經驗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM