2017-06-20 23 views
0

JavaでAndroidアプリを開発する際に、コードを難読化してAPKを作成するオプションがあります。Kotlinは追加のセキュリティを提供していますか?

同じことを行うKotlinには先進的な機能はありますか?

+1

Javaと同じツールを使用できます。 – zsmb13

+1

ProGuard/DexGuard/DexProtectorはソースではなくバイトコードで動作するため、引き続き適用できます。 –

答えて

7

コードの難読化は、Javaの機能でもKotlinの機能でもありません。

KotlinはJavaと同じバイトコードにコンパイルされているので、同じツール(たとえばProguard)を使用できます。これらのツールは、ソースコードではなくバイトコードを難読化しています。私はあなたが誤解していると思います。

1

あなたのKotlin Androidプロジェクトでgradle buildを実行しているとします。

:app:compileReleaseKotlin 
:app:compileReleaseJavaWithJavac 
:app:copyReleaseKotlinClasses 
:app:compileReleaseSources 
:app:transformResourcesWithMergeJavaResForRelease 
:app:transformClassesAndResourcesWithProguardForRelease 
:app:transformClassesWithDexForRelease 

コトルリンのソースが最初にコンパイルされ、次にJavaソースが表示されています。これにより、Proguardで処理されるJavaクラスのコレクションは1つだけになります。最後に。この段階ではJavaとKotlinの区別がありません。

関連する問題