2017-05-17 18 views
0

プロジェクトをantビルドからgradleビルドに移動しましたが、libsディレクトリからjarファイルを使用することができません。私が作成したJARライブラリはapkファイルに追加されていません

  1. 私はそこに私はアプリ残念なことに/ build.gradle

、それは動作しませんでした、クラスにcompile fileTree(dir: 'libs', include: '*.jar')を追加した

  • 私のjarファイルを移動した
  • app/libsディレクトリそれらのjarファイルは実行時に使用できません。 デバッグオプション付きのコマンドラインからgradleを実行して出力全体を確認しましたが、処理されていないことは間違いありません。

    私は何か間違っていると知っていますが、私は何が分かりません。私は他のプロジェクトで何回も使ったことがあると思っていましたが、それらのすべてを調べた結果、jarslibsディレクトリからロードしたことがないことがわかりました。

    私には何が欠けていますか?

  • 答えて

    1

    あなたはAndroidスタジオを使用していて、あなたのプロジェクトに含める.jarファイルがあると仮定します(その変更を取り除きました。新しい空のプロジェクトを開いたばかりです)。

    1. 右の「オープンモジュールの設定」enter image description here
    2. 依存関係]タブに移動し、「+」をクリックすると「ジャー依存関係」をクリックし、(あなたのjarライブラリに移動プロジェクト構造欄でアプリ名をクリックし、をクリックしてくださいローカルライブラリを持たない場合は、オンラインライブラリの依存関係を 'ライブラリ依存関係'から探すこともできます)enter image description here
    3. それだと、それは

    (自動的にアプリ/ build.gradleに追加されます)プロジェクトにあなたのjarライブラリを追加します編集:


    あなたはGUIが、その後これを追加使用していない場合依存関係

    compile fileTree(include: '*.jar', dir: 'libs') 
    

    、あなたは(その中にあなたのjarファイルで)ルートにlibsディレクトリがあることを確認して下にあなたのGradleに は最終的にクリーンビルドを実行する

    +0

    私はそれを変更した後、 'app/src/main /'の代わりに 'app /'の中にlibsディレクトリを作成しました。うまく動作します。 – Krystian

    1

    まず、この行に角括弧がありませんfileTree(dir: 'libs', include: '*.jar')。 >ファイルの依存関係を追加 - あなたは次にあなたがプロジェクトの構造 - > APP-> dependencies->プラスボタンにあなたの.jarファイルを追加したことを確認してください。この

    compile fileTree(dir: 'libs', include: ['*.jar']) 
    

    のように記述する必要があります。

    +0

    私は私の質問に誤字がありました、 'fileTreeの前にあってコンパイルされませんでした。 '* .jar'の前後に' [] 'を追加することは何もしません。私はコマンドラインを使用しているので、Androidスタジオで依存関係を追加することは助けにならないでしょう; – Krystian

    関連する問題