2016-04-12 11 views
0

を表示し、私のアプリでは、私はリリースモードIinは、このコードProGuardのは、まだ私はProGuardのを使用しています全アクティビティ名

  System.out.println("ACTIVITY NAME IS " + activity.getLocalClassName()); 

それは、アクティビティ名を出力してください。私はそれがすべてのクラス名を難読化すると思われると思った?

この動作は正常ですか?

+0

あなたの問題は何ですか? –

+0

[なぜProguardがAndroidのアクティビティクラスを保持するのですか?](http://stackoverflow.com/questions/20619955/why-proguard-keeps-activity-class-in-android) –

答えて

2

はいこれは正常な動作です。アクティビティ名は、manifest.xmlで参照されるため、難読化されることはありません。アンドロイドはこれらのアクティビティにリフレクションでアクセスし、名前を変更することはできません。このリンクを確認してくださいhttps://stackoverflow.com/a/20620108/1320616

+0

ありがとう、ありがとうございますコードが正常に難読化されているかどうかを確認します。 – JayVDiyk

+0

私はhttp://www.decompileandroid.com/のようなオンライン逆コンパイラを使ってそれをチェックするために使用します。そこにapkをアップロードし、逆コンパイルされたフォルダを入手してください。そこでは、コードが難読化されているかどうかを調べることができます。 –

+0

Androidスタジオで[APK分析]オプションを使用して、apkを生成した後にコードを表示できるかどうかを確認することもできます。 – Atmaram

関連する問題