2016-11-05 25 views
-1

githubリポジトリからこのようなオープンソースのアンドロイドプロジェクトをダウンロードしました。私が編集したいクラスはbuild/intermediate/exploadded-aar/ly.img.android/photo-editor-sdk/2.0.13/jarsの下にあり、class.jarフォルダがあります。 1つの子供がクラスを含んでいて、私は "ImgLyConfig.class"という名前のファイルを編集したいと思っています.jarファイルを解凍してそのクラスに移動すると、enter image description hereのように見つかりました。私はそれをダウンロードし、私が望むものを編集した後、.jarファイルにあるImgLyConfig.classファイルを私の新しい編集ファイルに置き換えたい 私はこの魂を試しましたHow do you recompile a jar file?、そしてGoogleと他の多くのソリューションStackoverflowは、まだ私のクラスは編集されませんでした、私はそのような新しいクラスを作成し、私が望むクラスのコードをコピーしようとしましたが、私はどのように新しいクラスを古いものではなく、私はそれを拡張し、それを変更しようとしましたが失敗しましたまた編:/android studioの.jarクラスファイルを編集するには

NP: アンドロイドスタジオで私のクラスは次のようになります。enter image description here、それがどんな編集

を受け入れていない、私のアンドロイドスタジオは私が編集したい2.1.2 とライブラリですgithubはhttps://github.com/imgly/imgly-sdk-android-demo

+0

あなたはそのプロジェクトをダウンロードしてから、任意のフォルダにPCを抽出した後、簡単に編集できるので、簡単に編集することができます – Shailesh

+0

- 高速応答ありがとう - どうしてモジュールとしてインポートできますか?そのような措置を私にお願いしますか? –

+0

img.lyライブラリライセンスでは、それを変更することはできません。このようなライブラリを使ってアプリを公開すると、法的な問題が発生する可能性があります。 – zapl

答えて

0

です。コードを変更している場合は、更新されたjarファイルを取得するためにソースコードを再コンパイルする必要があります。プロジェクトがオープンソースである場合は、あなたが何をすべき達人/ Gradleのなど

を使用して、それをコンパイルする方法についてはgithubのレポの指示があるはずです。

  1. 、githubのレポからソースコードをダウンロードしてくださいコンパイルされたjarファイルではありません。
  2. これは、コンパイルされたバイトコード.classファイルではなく、編集可能な.javaソースコードファイルを提供します。 .javaファイルを最初に逆コンパイルせずに簡単に編集できます
  3. ソースコードからjarをコンパイルします。

人間が読み取り可能なJavaソースファイルは、JDKによってマシン読み取り可能なバイトコードにコンパイルされ、.classファイルに格納されます。クラスファイルは、.jarファイルでパッケージ化されます。

.classファイルをコンパイルすると、.javaファイルに十分近づいてしまいますが、コンパイルとデコンパイル後に完全に同じものはありません。

+1

ありがとう、あなたは新しい情報を追加します。 私は自分の過ちがどこにあるかを認識します 単純に、コンパイル/デコンパイルとは関係ありません。 :) –

関連する問題