web-dev-qa-db-ja.com

JavaライブラリをAndroid mavenリポジトリを使用したStudioプロジェクトに追加

これを試してみたい library Androidプロジェクト。私はAndroid Studio 0.4.6を使用しています。

README.markdownファイルは、これをpom.xml内に挿入するよう指示しています:

<!-- in the 'repositories' section -->
<repository>
  <id>keytwo.net</id>
  <name>Keytwo.net Repository</name>
  <url>http://audiobox.keytwo.net</url>
</repository>

<!-- in the 'dependencies' section -->
<dependency>
  <groupId>io.socket</groupId>
  <artifactId>socket.io-client</artifactId>
  <version>0.2.1</version> <!-- the desidered version -->
</dependency>

問題は、pom.xmlがないことです。プロジェクトのルートディレクトリに作成し、gradle設定を同期しましたが、何もしません。今までは、コンパイル済みの.jarファイルのみを使用するか、gradleコンパイル機能を使用していました。

プロジェクトでこのライブラリを使用するにはどうすればよいですか?

39
letiagoalves

Android Studioは、ビルダーとしてMavenを使用しません。代わりにGradleを使用します。幸いなことに、GradleはMavenリポジトリーを使用して依存関係をフェッチできるため、pomファイルに入力される情報を取得してGradle形式で使用するだけです。これらの変更は build.gradle モジュールのディレクトリ内のファイル(プロジェクトルートディレクトリ内のビルドファイルではありません)。

まず、依存関係を見つけることができるリポジトリを設定します。

repositories {
    maven { url 'http://audiobox.keytwo.net' }
}

dependenciesブロックに次の行を追加して、依存関係自体を追加します。

dependencies {
    ...
    compile 'io.socket:socket.io-client:0.2.1'
}

更新:
POMファイルから:

compile '<groupId>:<artifactId>:<version>'
73
Scott Barta