2015-01-14 14 views
5

ProGuard zatrzymuje się z wielu ostrzeżeń:PROGUARD ostrzeżenia: Były 7 nierozwiązane odnośniki do członków klasy programowych

Warning: there were 1221 unresolved references to classes or interfaces. You may need to add missing library jars or update their versions. If your code works fine without the missing classes, you can suppress the warnings with '-dontwarn' options. (http://proguard.sourceforge.net/manual/troubleshooting . html#unresolvedclass)

Warning: there were 37 instances of library classes depending on program classes. You must avoid such dependencies, since the program classes will be processed, while the library classes will remain unchanged. (http://proguard.sourceforge.net/manual/troubleshooting . html#dependency) Warning: there were 7 unresolved references to program class members. Your input classes appear to be inconsistent. You may need to recompile the code. (http://proguard.sourceforge.net/manual/troubleshooting . html#unresolvedprogramclassmember)

Error: Please correct the above warnings first.

Ale mój słoik biegnie poprawnie. Nie znam ustawień proguardu. Jakieś sugestie?

Odpowiedz

3

Zamierzam zacytować bardzo istotną część twojego pytania (a mianowicie odpowiedź).

If your code works fine without the missing classes, you can suppress the warnings with '-dontwarn' options

Tak, uruchom go z -dontwarn od mój jar działa prawidłowo.

Udokumentowane (na twoje pytanie) here istnieje również opcja -libraryjars, której możesz użyć, jeśli masz zewnętrzne biblioteki, które chcesz dodać.

2

Najlepszą rzeczą do zrobienia jest dodanie bibliotek w pliku konfiguracyjnym programu. Na szczycie, tuż po ścieżkach wejście i wyjście słoiku, umieścić linie jak ten, po jednym dla każdego słoika biblioteki użyć:

-libraryjars 'path/to/jar/file.jar' 

Mówi ProGuard załadować brakujące zajęcia z określonych słoikach.