2

これは少し奇妙に思えるかもしれませんが、実装する必要があります。

APKを持っていますが、そのソース コードはありません。これで apk を壊し、変更して再パックすることができますが、その間にカスタム jar を追加し、アプリ/apk が実行時にこのライブラリ/jar を参照するようにする必要があります。

apk 内にフォルダー libs を作成し、その中に jar を入れると、NoClassDefFound エラーが発生します。

ANTやその他のツールを使用して実装する方法はありますか? 事前にサンクス

4

2 に答える 2

6

Android プロジェクトに添付した Jar は、APK にコピーされません。

何が起こるかというと、Jar(s) ファイルのコードが Android コードの一部になります。つまり、単に APK に Jar ファイルを配置 (またはコピー) することはできません。

しかし、回避策があります。APK では、ソース コードは classes.dex ファイルにあります。

あなたがする必要があるのは、手順に従うことです

1 - winRAR を使用して APK を抽出する

2 - dex2jar を使用してclasses.dexを Jar に変換します

3 - Jar ファイルを抽出する

4 - ソースコードは *.class にあり、JdGUIを使用して *.java に変換できます。

これで、新しい Android プロジェクトを作成してコードを使用できるようになりました。

于 2013-04-15T11:01:20.007 に答える
1

これは不可能です。すべてのクラスはすでにコンパイルされています。適切な参照を再マッピングできるように、APK を再度「ビルド」する必要があります。

于 2013-04-15T10:47:35.370 に答える