2016-05-05 13 views
1

メインモジュールではなく、ライブラリモジュールにimport .arrをインポートしたいのですが、どうすればいいですか?
私のライブラリモジュールbuild.gradleにaarがセットされています、エラー:見つかりません。アンドロイドスタジオライブラリモジュールのインポート.aarライブラリモジュールでないアプリケーションモジュール

dependencies { 
    compile(name:'nameArrFile', ext:'aar') 
} 

repositories{ 
    flatDir{ 
     dirs 'libs' 
    } 
} 

答えて

0

あなたのコードは正しいです。次のものが所定の位置にあることを確認し、それだけで正常に動作します。:

  1. nameAarFileは、拡張子 .aarせずにファイル名のみでなければなりません。また、ファイル名にスペルミスがないことを確認してください。
  2. 実際のaarファイルの拡張子が正しいことを確認してください。私はあなたの質問のいくつかの場所でarrと誤解しているのを見ました(私は訂正しました)。ファイル名に拡張子が付いていないことを確認してください。
  3. .aarファイルがlibsフォルダにあることを確認してください。アンドロイドStudioの[ファイル]メニューから、 はインポート.JAR/.AARパッケージをクリックして[次へ]をクリックします:答えに追加するには、他のディレクトリにLIBSに移動のいずれかまたはFlatDir - > dirs
+0

ライブラリモジュールにはappモジュールではありませんが、ライブラリモジュールには入れられません。 –

+0

はい、できます。あなたがライブラリモジュールに入れることができない理由を考えることはできません。 – AndroidMechanic

0

下の他のディレクトリが含まれている場合。 コンパイルされたAARまたはJARファイルの場所を入力してから、「完了」をクリックします。 ライブラリモジュールをプロジェクト にインポートします(ライブラリソースはプロジェクトの一部になります)。 ファイル/新規/モジュールのインポートをクリックします。 ライブラリモジュールのディレクトリの場所を入力し、[完了]をクリックします。 ライブラリモジュールがプロジェクトにコピーされるので、実際にライブラリコードを編集できます。ライブラリコードの単一のバージョンを維持したい場合は、これはおそらくあなたが望むものではなく、上記のようにコンパイルされたAARファイルを追加する必要があります。

「私のライブラリモジュール」という名前のライブラリのために、ここで示したようにライブラリは、あなたのsettings.gradleファイルの一番上に表示されていることを確認します

include ':app', ':my-library-module' 

オープンアプリモジュールのbuild.gradleファイル次のコードに示すようにブロックし、依存関係に新しい行を追加します。

dependencies { 
compile project(":my-library-module") 

}

をGradleのファイルと同期するプロジェクトをクリックします。 上記の例では、コンパイル設定によって、my-library-moduleという名前のライブラリが、アプリケーションモジュール全体のビルド依存として追加されています。

代わりに、特定のビルドバリアントのライブラリのみを使用する場合は、コンパイルする代わりにbuildVariantNameCompileを使用します。たとえば、ライブラリを "プロ"製品のフレーバーにのみ含める場合は、次のようになります。

関連する問題