2017-01-10 42 views
2

我已經加入了Twilio客戶端SDK具有以下proguard的規則的Android proguard的規則給出了twilio客戶端SDK

# Twilio Client 
-keep class com.twilio.** { *; } 
# Apache HttpClient 
-dontwarn org.apache.http.** 
-keepattributes InnerClasses 

這項步驟添加我得到了下面的一組錯誤消息

Warning:library class android.webkit.WebView depends on program class android.net.http.SslCertificate 
Warning:library class android.webkit.WebViewClient depends on program class android.net.http.SslError 
Warning:there were 3 instances of library classes depending on program classes. 
Warning:Exception while processing task java.io.IOException: Please correct the above warnings first. 
Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'. 
> java.io.IOException: Please correct the above warnings first. 

的出錯抑制錯誤我已經添加了這些規則集

-keep public class android.net.http.SslError 
-keep public class android.webkit.WebViewClient 

-dontwarn android.webkit.WebView 
-dontwarn android.net.http.SslError 
-dontwarn android.webkit.WebViewClient 

當我這樣做時,我得到了這些設置的錯誤

Error:warning: Ignoring InnerClasses attribute for an anonymous inner class 
Error:(android.support.design.widget.o) that doesn't come with an 
Error:associated EnclosingMethod attribute. This class was probably produced by a 
Error:compiler that did not target the modern .class file format. The recommended 
Error:solution is to recompile the class from source, using an up-to-date compiler 

這打破了apk版本。任何形式的幫助將不勝感激。 TIA

回答

2
Error:warning: Ignoring InnerClasses attribute for an anonymous inner class 
Error:(android.support.design.widget.o) that doesn't come with an 
Error:associated EnclosingMethod attribute. This class was probably produced by a 
Error:compiler that did not target the modern .class file format. The recommended 
Error:solution is to recompile the class from source, using an up-to-date compiler 

爲了解決內部類的問題在你的ProGuard文件補充一點:

-keepattributes EnclosingMethod 
+0

能否請你介紹更多的解決方案嗎? – silverFoxA