私はガイドhereに従ってビルドの一環としてProguardをセットアップし、問題なく実行することができました。しかし、ADTツールの最新バージョンに更新して以来、私は問題を抱えています。私に実行する最初の問題がある:AndroidのProguardが壊れましたか?
BUILD FAILED
/home/myhome/projects/myapp/add-proguard-release.xml:14:
/home/myhome/projects/myapp/${out.classes.dir} does not exist.
だからlocal.properties又はproject.propertiesのいずれかに手動で$ {out.classes.dir}を定義する必要が終わります。世界の終わりではなく、少しの痛みです。
第2の、より抜本的な問題は外部ジャーに関連しています。私は外の瓶に小さなクラスを持っています。アプリケーションは、デバイス上のアプリのクラッシュを起動すると:
11-15 18:35:30.090: E/AndroidRuntime(28258): java.lang.NoClassDefFoundError: com.mysoftware.informaltimeprovider.InformalTimeProvider
11-15 18:35:30.090: E/AndroidRuntime(28258): at com.mysoftware.pagemonitor.PrintableTimeProvider.getInformalTime(PrintableTimeProvider.java:14)
それはInformalTimeProviderのインスタンスを作成しようとするとクラッシュしているが、logcat出力によって判断すると、このクラスは、難読化されていなかったので、私は知りませんなぜ問題があるのか。
ビルド時の警告があります:
[proguard] Copying resources from program jar [/home/myhome/projects/pagemonitor/libs/InformalTimeProvider.jar]
[proguard] Warning: can't write resource [META-INF/MANIFEST.MF] (Duplicate zip entry [InformalTimeProvider.jar:META-INF/MANIFEST.MF])
しかし単なる警告である - 私はクラッシュを期待していません。
喜んでお寄せいただきありがとうございます。
バリー
私はこれを手動でresplvedどのように伝えることができますか? /home/myhome/projects/myapp/${out.classes.dir}は存在しません。 – sheetal
私は今チェックすることができませんが、私はその特定のプロジェクトのプロガードであきらめている気分を感じました:-( – barry