誰もが知っているように、著作権侵害は Android で非常に深刻な問題になります。Mono for Android は、ネイティブ コードにコンパイルするときにコードの難読化を提供しますか?
1 に答える
Mono for Androidはこの機能を提供していませんが、難読化のためにサードパーティのツールを使用することはできます。Mono for Androidは、Androidデバイス上のMonoランタイムによってJITされるCILアセンブリを生成するため、これらの.NETアセンブリを難読化する必要があります。したがって、Android難読化ツールProguardのようなツールは役に立ちません。以下の.NET難読化ツールは、MonoforAndroidで動作することが報告されています。
Xenocode Postbuildを使用する場合は、クラス名がJavaで有効なままになるように、必ず「メタデータ削減」を無効にしてください。
アップデート
Xamarin.Androidを使用すると、コンパイルされた.NETDLLを必要とせずにAPKファイルをパッケージ化できます。これは、.NETの観点から難読化を適用する必要がないことを意味します。リリースAPKファイルを抽出すると、classes.dexファイルと.soライブラリファイルのみが含まれていることがわかります。これを有効にするには、[ネイティブコードにアセンブリを埋め込む]チェックボックスをオンにします(これは、エンタープライズサブスクライバーのみが使用できる場合があります)。