問題タブ [android-proguard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
526 参照

jar - proguard - dupe zip エントリ (facebook parse UI lib を v4 にアップグレードした後)

---解決済み : :app:build.gradle から 2 行を削除 ---

ここのlibコメントは、「proj.root.build.gradleにこれら2つのステートメントが必要です。そうではありません。proguardから「dupe zip」エラーが発生しないように、これらを削除する必要がありました。

--解決済み--

v3からv4へのparseUIライブラリのアップグレードは、 gradleの「assembleRelease」タスク内でproguardを実行しようとするまでうまくいきました。

エラー:

:proguardRelease に失敗しました

FAILURE: ビルドは例外で失敗しました。

「dupe zip」のプロガードのよくある質問を確認しました...依存関係ツリーがそのライブラリで./libs/Parse-1.9.1.jarの複製をどのように処理しているかを理解しようとしました。

IM が動かなくなった

build.gradle...

「リリース」の依存グラフ...

project.root の下にあるのは、次の jar ファイルのみです。

プロガード構成...

0 投票する
0 に答える
227 参照

android - Android ライブラリのクラスを保持するときの Proguard の問題

アプリケーションに Proguard を使用したい。私はcom.melnykov.fab.FloatingActionButtonライブラリとして使用しているので、同じものを除外したいです。

私は私のプロガードを有効にしましたbuild.gradle

そしてproguard-rules.proファイルに、以下の行を追加しました:

しかし、ライブラリは難読化されており、アプリケーションの apk には、実際のコードと難読化されたコードの両方が存在します。

に何か欠けているかどうか教えてもらえますかproguard-rules.pro?

0 投票する
1 に答える
376 参照

android - Google Play ストアからダウンロードすると署名付き APK がクラッシュする

私は自分のアプリケーションで使用Facebook SDKしていますが、実際のデバイスで使用またはインストールするLogin with Facebookと、アプリは完全に機能します。しかし、同じ署名付き APK を Play ストアにアップロードし、ダウンロードして実行すると、以下のエラー ログでクラッシュします。unsigned APKsigned APK

progaurd-project.txtファイルに以下のコードを追加しようとしました。

私のproject.propertyファイルは次のとおりです。

私のproguard-project.txtは次のとおりです。

エラーログは次のとおりです。

私はすでに私のリリースKeyhashをチェックし、それを Facebook にも追加しました。

すでに試した解決策:

  1. Facebook ログインで署名付き APK がクラッシュする

  2. Proguard と Android Facebook の統合

  3. フェイスブックとプロガード

  4. Facebook の Android ProGuard 設定

  5. エクスポートされた apk のエラー - FacebookSDK

  6. Facebook に初めてログインしようとしたときにこのエラーが発生しました。これを解決するにはどうすればよいですか?

0 投票する
1 に答える
4125 参照

java - ProGuard を使用してプライベート フィールドを難読化する

AndroidStudio 1.2.1.1 と Gradle 1.2.3 で ProGuard を使用しています。

私のGradleのリリースビルドは次のように構成されています:

クラスのプライベート フィールドを難読化したいと考えています。

これが私のproguard構成ファイルです(何度も試行した後)。

しかしandrodd、AndroidGuard から逆コンパイルした後、次のようになります。

googleApiClientこの難読化の使用が制限されていることは承知していますが、ProGuard による名前の変更を希望しています。その方法は?

こちらがレファレンスカードです。

の反対を行う方法はあります-keepclassmembernamesか?

0 投票する
1 に答える
1243 参照

android - Proguard、HttpClient、および SSLPeerUnverifiedException

アプリで ProGuard を使用したいと考えています。org.apache.http.impl.client.DefaultHttpClient を使用してサーバーにリクエストを送信します。Proguard がなくても問題なく動作しますが、ProGuard をオンにするとアプリをビルドできますが、実行時にアプリを実行すると、次の例外が発生しました。

どこに問題があるのか​​理解できません。縮小と最適化を無効にしましたが、役に立ちませんでした。また、圧縮オプションのみを有効にしようとしました。つまり、難読化と最適化を無効にしましたが、それも役に立ちませんでした。

アプリをビルドするには、maven を使用します。私のpomファイルの一部:

proguard-android.txt は、SDK フォルダーの標準ファイルです。

私のproguard.cfgファイル:

0 投票する
1 に答える
850 参照

android - Android Studio の更新後に ProGuard が期待どおりに機能しない

Android Studio をバージョンに更新し1.2.1.1たため、次の問題があります。

アプリのリリース バージョン/ビルド バリアントをビルドするたびに、ライブラリ モジュールとしてプロジェクトに含めNoClassDefFoundErrorAdjust ライブラリを取得します。

ストラックトレース:

私のコードの対応する部分:

で Proguard をオフにすると minifyEnabled false;build.gradleエラーはなくなりました。

私の proguard-rules.pro は次のようになります。

android.support.v7.internal.view.menuこれらの Proguard ルールは、パッケージ内のクラスを難読化するという 1 つのことだけを行うため、少し奇妙に見えるかもしれません。この手順は、Samsung デバイスの Android サポート ライブラリの既知の問題に対する回避策です。

さらに紛らわしいのは、NoClassDefFoundErrorAndroid < を実行しているデバイスのみでのみ発生することです5.0

理由が何であるか、またはこれを修正する方法についてのアイデアはありますか?