問題タブ [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.
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 ファイルのみです。
プロガード構成...
android - Android ライブラリのクラスを保持するときの Proguard の問題
アプリケーションに Proguard を使用したい。私はcom.melnykov.fab.FloatingActionButton
ライブラリとして使用しているので、同じものを除外したいです。
私は私のプロガードを有効にしましたbuild.gradle
:
そしてproguard-rules.pro
ファイルに、以下の行を追加しました:
しかし、ライブラリは難読化されており、アプリケーションの apk には、実際のコードと難読化されたコードの両方が存在します。
に何か欠けているかどうか教えてもらえますかproguard-rules.pro
?
android - Google Play ストアからダウンロードすると署名付き APK がクラッシュする
私は自分のアプリケーションで使用Facebook SDK
していますが、実際のデバイスで使用またはインストールするLogin with Facebook
と、アプリは完全に機能します。しかし、同じ署名付き APK を Play ストアにアップロードし、ダウンロードして実行すると、以下のエラー ログでクラッシュします。unsigned APK
signed APK
progaurd-project.txt
ファイルに以下のコードを追加しようとしました。
私のproject.propertyファイルは次のとおりです。
私のproguard-project.txtは次のとおりです。
エラーログは次のとおりです。
私はすでに私のリリースKeyhash
をチェックし、それを Facebook にも追加しました。
すでに試した解決策:
java - ProGuard を使用してプライベート フィールドを難読化する
AndroidStudio 1.2.1.1 と Gradle 1.2.3 で ProGuard を使用しています。
私のGradleのリリースビルドは次のように構成されています:
クラスのプライベート フィールドを難読化したいと考えています。
これが私のproguard構成ファイルです(何度も試行した後)。
しかしandrodd
、AndroidGuard から逆コンパイルした後、次のようになります。
googleApiClient
この難読化の使用が制限されていることは承知していますが、ProGuard による名前の変更を希望しています。その方法は?
こちらがレファレンスカードです。
の反対を行う方法はあります-keepclassmembernames
か?
android - Proguard、HttpClient、および SSLPeerUnverifiedException
アプリで ProGuard を使用したいと考えています。org.apache.http.impl.client.DefaultHttpClient を使用してサーバーにリクエストを送信します。Proguard がなくても問題なく動作しますが、ProGuard をオンにするとアプリをビルドできますが、実行時にアプリを実行すると、次の例外が発生しました。
どこに問題があるのか理解できません。縮小と最適化を無効にしましたが、役に立ちませんでした。また、圧縮オプションのみを有効にしようとしました。つまり、難読化と最適化を無効にしましたが、それも役に立ちませんでした。
アプリをビルドするには、maven を使用します。私のpomファイルの一部:
proguard-android.txt は、SDK フォルダーの標準ファイルです。
私のproguard.cfgファイル:
android - Android Studio の更新後に ProGuard が期待どおりに機能しない
Android Studio をバージョンに更新し1.2.1.1
たため、次の問題があります。
アプリのリリース バージョン/ビルド バリアントをビルドするたびに、ライブラリ モジュールとしてプロジェクトに含めNoClassDefFoundError
たAdjust ライブラリを取得します。
ストラックトレース:
私のコードの対応する部分:
で Proguard をオフにすると minifyEnabled false;
、build.gradle
エラーはなくなりました。
私の proguard-rules.pro は次のようになります。
android.support.v7.internal.view.menu
これらの Proguard ルールは、パッケージ内のクラスを難読化するという 1 つのことだけを行うため、少し奇妙に見えるかもしれません。この手順は、Samsung デバイスの Android サポート ライブラリの既知の問題に対する回避策です。
さらに紛らわしいのは、NoClassDefFoundError
Android < を実行しているデバイスのみでのみ発生することです5.0
。
理由が何であるか、またはこれを修正する方法についてのアイデアはありますか?