2012-03-05 3 views
11

、すべての最初ごめん...のAndroidとProGuardのとGoogle APIクライアント

をこのトピックが回答されているが、私はそれを見つけていない場合、私は、AndroidとProGuardの持つ新たなんです。私のappicationの開発の終わりに、私はもちろん、proguardを使用してそのサイズを縮小したいと思います。アプリケーションでGoogle APIクライアントからいくつかのライブラリを使用しているので、それらを外部のjarファイルとして追加しました。

私のアプリはproguardのステップを経ることなくOKですが、エクスポートしようとすると頭痛がかかります。私はスキップやアレンジ方法がわからないという警告がたくさんあります。このようなもの:

[2012-03-05 07:20:06 - CollaJoveThreads] Proguard returned with error code 1. See console 
[2012-03-05 07:20:06 - CollaJoveThreads] Warning: com.google.common.base.Equivalence: can't find referenced class javax.annotation.Nullable 
[2012-03-05 07:20:06 - CollaJoveThreads] Warning: com.google.common.base.Equivalence: can't find referenced class javax.annotation.Nullable 
[2012-03-05 07:20:06 - CollaJoveThreads] Warning: com.google.common.base.Equivalence: can't find referenced class javax.annotation.Nullable 
[2012-03-05 07:20:06 - CollaJoveThreads] Warning: com.google.common.base.Equivalences$Impl$1: can't find referenced class javax.annotation.Nullable 
[2012-03-05 07:20:06 - CollaJoveThreads] Warning: com.google.common.base.Equivalences$Impl$1: can't find referenced class javax.annotation.Nullable 

以上のもの

私は、Googleの開発者アーティスト同士のコラボレーションに続く、と私proguard.cfgにこのラインを追加しました:

# Needed by google-api-client to keep generic types and @Key annotations accessed via reflection 
-keepclassmembers class * { 
    @com.google.api.client.util.Key <fields>; 
} 

-keepattributes Signature,RuntimeVisibleAnnotations,AnnotationDefault,*Annotation* 

-dontwarn sun.misc.Unsafe 

が、それはすべてのこれらの警告メッセージを表示されて続けています。そして、私は '-dontwarn'オプションを使用しようとすると、私のアプリケーションがクラッシュします。

私はこれらの質問を読んでいる、とより:

誰でも助けることができますか?

+1

申し訳ありませんが見つかりました: 'jsr305-1.3.9' jarファイルが見つかりませんでした(以前は分かりませんでした)。全てに感謝。 – emiquelgavalda

答えて

16

こんにちは、これは既にjsr305 jarファイルをプロジェクトに追加することで解決されたことがわかりました。しかし、私はこの瓶を見つけることができた場所とそれをどうすればいいのか分かりました。

その後、Eclipseでビルド・パスに追加し、すべてが行くための権利である必要があり、最新のjarファイルをダウンロードして、libsフォルダに入れhereで、このjarファイルの最新バージョンを入手することができます。

これは私の問題のすべてを同様に修正しました。

+11

Gradleユーザーには、build.gradleの依存関係に 'compile 'com.google.code.findbugs:jsr305:2.0.2''を追加するだけです。 – Jonik

関連する問題