0

こちらの手順に従ってAPK ファイルをデコードし、デコードされたプロジェクトを Eclipse でコンパイルしようとしました。しかし、いくつかのエラーが見つかりました。そのうちのいくつかは、些細なプログラミングのミスです。以下に例を示します。

int i;
    for (int j = 0;; j++)
            {
                if (j >= i)
                    return;
             }

このエラーは、ローカル変数 i が初期化されていない可能性があることを示しています。APK ファイルは、プロジェクトが正常にコンパイルされたことを意味します。私の dex2jar ファイルに何か問題があるので、コードの一部が欠けていますか? ご協力いただきありがとうございます。

4

1 に答える 1

1

修正は次のとおりです。

int i = 0;
for (int j = 0;; j++)
            {
                if (j >= i)
                    return;
             }

元のソースがまだ残っている独自のプロジェクトを逆コンパイルする必要があります。これは、コンパイラが実際にどれほど信頼性が低く、どれほど読みにくくなるかを確認する最良の方法です。プロジェクトの逆コンパイルは簡単ではありません。後で手動で調整する必要があるかもしれません。

于 2013-10-06T19:46:46.077 に答える