2012-06-27 1 views
4

На данный момент я пытаюсь настроить maven-сборку для моего существующего приложения для Android. (Был построен с Ant раньше) Во время работы Proguard запутывания Я получаю много предупреждений рассказывал мне следующее:Android - Maven Build - Proguard - не может найти ссылочный класс

... 
can't find referenced class org.apache.http.params.BasicHttpParams 
can't find referenced class org.apache.http.params.BasicHttpParams 
can't find referenced class org.apache.http.params.HttpConnectionParams 
can't find referenced class org.apache.http.params.HttpConnectionParams 
can't find referenced class org.apache.http.impl.client.DefaultHttpClient 
can't find referenced class org.apache.http.impl.client.DefaultHttpClient 
can't find referenced class org.apache.http.impl.client.DefaultHttpClient 
can't find referenced class org.apache.http.auth.AuthScope 
can't find referenced class org.apache.http.auth.AuthScope 
can't find referenced class org.apache.http.auth.UsernamePasswordCredentials 
... 

Отсутствующие ссылки из пакета org.apache.http. Я думал, что они должны быть включены в android.jar. Я использую android-maven-plugin версия 3.2.0. В pom.xml определена следующая зависимость от android.

<dependency> 
<groupId>android</groupId> 
<artifactId>android</artifactId> 
<version>4.0.3_r3</version> 
<scope>provided</scope> 
</dependency> 

Я установил Android зависимостей с Maven-андроида-СДК-Deployer.

Какое правильное решение проблемы такого типа? Без обфускации сборка успешна, и полученный APK работает отлично. Я не изменил файл конфигурации proguard. (он работал в сочетании с муравьем)

ответ

1

У меня когда-то была такая же проблема с обфускацией Proguard, когда я пытался запутать приложение, которое внедрило пакет com.sun.mail. У меня появилось несколько предупреждений о том, что Proguard не смог найти ссылочные классы из этой библиотеки (пакета).

В качестве решения я просто нажал на предупреждения со следующей строкой: -dontwarn com.sun.**. Все прошло хорошо, все классы и функции библиотеки com.mail.sun работали как шарм в развернутой заявке, и Proguard больше не жаловался на это;)

Итак, в вашем случае вы бы добавили строку : -dontwarn org.apache.**

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

  • Нет связанных вопросов^_^