I have a problem with Proguard and use of external libraries. My project compiles without errors and runs successfully on a real device, but only when I run it from Eclipse. Now I want to make an obfuscated release version so I did the following: ran "android update project -p ./" added
proguard.dir=/home/stoned/android-sdk-linux_86/proguard4.5.1/lib proguard.config=/home/stoned/workspace/Fidoo/proguard.cfg when I run "ant release" I get the following:
... skipped many irrelevant messages ... -obfuscate: [mkdir] Created dir: /home/stoned/workspace/Fidoo/bin/proguard [jar] Building jar: /home/stoned/workspace/Fidoo/bin/proguard/original.jar [proguard] ProGuard, version 4.4 [proguard] ProGuard is released under the GNU General Public License. The authors of all [proguard] programs or plugins that link to it (com.android.ant, ...) therefore [proguard] must ensure that these programs carry the GNU General Public License as well. [proguard] Reading input... [proguard] Reading program jar [/home/stoned/workspace/Fidoo/bin/proguard/original.jar] [proguard] Reading program jar [/home/stoned/workspace/Fidoo/libs/exapi-1.16.jar] [proguard] Reading program jar [/home/stoned/workspace/Fidoo/libs/libthrift.jar] [proguard] Reading program jar [/home/stoned/workspace/Fidoo/libs/log4j-1.2.14.jar] [proguard] Reading library jar [/home/stoned/android-sdk-linux_86/platforms/android-4/android.jar] [proguard] Initializing... [proguard] Warning: org.apache.log4j.lf5.viewer.categoryexplorer.CategoryNodeRenderer: can't find superclass or interface javax.swing.tree.DefaultTreeCellRenderer [proguard] Warning: org.apache.log4j.lf5.viewer.categoryexplorer.TreeModelAdapter: can't find superclass or interface javax.swing.event.TreeModelListener [proguard] Warning: org.apache.log4j.lf5.viewer.LogBrokerMonitor$32: can't find superclass or interface java.awt.event.ActionListener [proguard] Warning: org.apache.log4j.lf5.viewer.LogBrokerMonitor$31: can't find superclass or interface java.awt.event.ActionListener ... skipped many lines of similar messages ... [proguard] Note: org.apache.log4j.lf5.viewer.categoryexplorer.CategoryAbstractCellEditor: can't find dynamically referenced class javax.swing.event.CellEditorListener [proguard] Note: org.apache.log4j.lf5.viewer.categoryexplorer.CategoryAbstractCellEditor: can't find dynamically referenced class javax.swing.event.CellEditorListener [proguard] Note: org.apache.log4j.lf5.viewer.categoryexplorer.CategoryAbstractCellEditor: can't find dynamically referenced class javax.swing.event.CellEditorListener [proguard] Note: org.apache.log4j.lf5.viewer.categoryexplorer.CategoryAbstractCellEditor: can't find dynamically referenced class javax.swing.event.CellEditorListener [proguard] Note: org.apache.log4j.spi.LocationInfo: can't find dynamically referenced class com.ibm.uvm.tools.DebugSupport [proguard] Note: there were 5 unresolved dynamic references to classes or interfaces. [proguard] You should check if you need to specify additional program jars. [proguard] Warning: there were 1656 unresolved references to classes or interfaces. [proguard] You may need to specify additional library jars (using '-libraryjars'), [proguard] or perhaps the '-dontskipnonpubliclibraryclasses' option. Obviously, javax.swing. classes are not needed in Android application, as well as log4j classes. How do I make proguard not to search for those referenced libraries?