私たち ( http://www.mosync.com) は、内部バイト コードを取得して ARM マシン コードを生成する Android NDK を使用して ARM リコンパイラをコンパイルしました。再コンパイルされたコードを実行すると、パフォーマンスが大幅に向上しますが、1 つの小さな例外を除いて、Java Bitmap 操作は使用できません。ネイティブ システムは、再コンパイルされたコードが呼び出している Java 側へのすべての呼び出しを処理する関数を使用します。Java (Dalvik) 側では、Android 機能へのバインディングがあります。コードの再コンパイル時またはマシン コードの実行時に問題はありません。まったく同じソース コードが Symbian と Windows Mobile 6.x で機能するため、再コンパイラは正しい ARM マシン コードを生成するようです。前述したように、問題は Java Bitmap オブジェクトを使用できないことです。Java コードから送信されるパラメータが正しいことを確認しました。そして、Android 独自の JNI システムで実行を追跡してみました。問題は、「サイズは 32 ビットに収まる必要があります」という UnsupportedOperationException が発生することです。問題は Android 1.5 から 2.3 で一貫しているようです。Android 3 デバイスでリコンパイラを試したことはありません。
これは他の人が遭遇したバグですか? 他の開発者も同様のことをしていると思います.