JavaでAndroidアプリを開発する際に、コードを難読化してAPKを作成するオプションがあります。Kotlinは追加のセキュリティを提供していますか?
同じことを行うKotlinには先進的な機能はありますか?
JavaでAndroidアプリを開発する際に、コードを難読化してAPKを作成するオプションがあります。Kotlinは追加のセキュリティを提供していますか?
同じことを行うKotlinには先進的な機能はありますか?
コードの難読化は、Javaの機能でもKotlinの機能でもありません。
KotlinはJavaと同じバイトコードにコンパイルされているので、同じツール(たとえばProguard)を使用できます。これらのツールは、ソースコードではなくバイトコードを難読化しています。私はあなたが誤解していると思います。
あなたのKotlin Androidプロジェクトでgradle build
を実行しているとします。
:app:compileReleaseKotlin
:app:compileReleaseJavaWithJavac
:app:copyReleaseKotlinClasses
:app:compileReleaseSources
:app:transformResourcesWithMergeJavaResForRelease
:app:transformClassesAndResourcesWithProguardForRelease
:app:transformClassesWithDexForRelease
コトルリンのソースが最初にコンパイルされ、次にJavaソースが表示されています。これにより、Proguardで処理されるJavaクラスのコレクションは1つだけになります。最後に。この段階ではJavaとKotlinの区別がありません。
Javaと同じツールを使用できます。 – zsmb13
ProGuard/DexGuard/DexProtectorはソースではなくバイトコードで動作するため、引き続き適用できます。 –