web-dev-qa-db-ja.com

AIDEでライブラリを使用する方法

私はGradleにあまり詳しくありませんが、インターネットから直接ライブラリをプルできるはずだと私は理解していますか?プロジェクトの指示に従いましたが、 エラー

AIDEはリモートMavenリポジトリをサポートしていませんか?問題のライブラリがjcenterWebサイトに存在することを確認しました。ローカルのMavenリポジトリを作成する方法がわかりません。関連するファイルをjcenterからダウンロードして、.../maven-repo/com/melnykov/floatactionbutton/1.0.3に配置し、設定でAIDEに.../maven-repoを指定しようとしましたが、何も起こりませんでした。

9
ABP

注:AIDE now リモートMavenリポジトリーをサポート なので、古いバージョンを使用していない限り、この回答は廃止されています。

AIDEはリモートMavenリポジトリをサポートしていません。アプリ内でMavenリポジトリを機能させる唯一の方法は、ローカルのMavenリポジトリを作成することです。これは、必要なライブラリが/sdk-path/extras/にある場合(AndroidとGoogleのライブラリがあります)、PCからデバイスにフォルダをコピーするのと同じくらい簡単ですが、そうでない場合は少し難しくなります。

次の手順を使用して、Mavenリポジトリを手動で作成することに成功しました。

  1. jcenter.bintray.com :の右側のサブディレクトリから次のファイルをダウンロードします。
    • maven-metadata.xml
    • アーティファクト名-バージョン.aar
    • アーティファクト名-バージョン.pom
  2. デバイスに新しいフォルダを作成し、それをm2repositoryと呼びます
  3. maven-metadata.xmlを開き、groupIdartifactIdおよびバージョンを覚えておいてください
  4. groupIdのすべてのコンポーネントのフォルダーをm2repository内に作成します(例:groupId = com.github.test、フォルダー構造:com/github/test)
  5. フォルダー構造内(例:フォルダーテスト)、maven-metadata.xmlからartifactIdにちなんで名付けられたフォルダーを作成します(多くの場合、それはlibraryです)
  6. ダウンロードしたmaven-metadata.xmlを新しく作成したartifactIdフォルダーに移動します
  7. メタデータファイルからバージョンにちなんで名付けられた新しいフォルダを作成します(例:1.0.0
  8. Pomファイルとaarファイルを新しく作成したフォルダーに移動します。

ここで、mavenディレクトリをAIDEにリンクする必要があります。

  • AIDEを開く
  • [メニュー]> [その他]> [設定]> [ビルドして実行]に移動します
  • ローカルMavenリポジトリをタップします
  • M2repositoryフォルダーにパスを追加します(パスが/m2repositoryで終わるようにします)
  • 設定を閉じる
  • AIDEがプロジェクトを再構築するまで待ちます

コードのみのライブラリ(リソースなし)がある場合は、プロジェクトのlibs/フォルダーに簡単にコピーできる.jarファイルがある可能性があります。この場合、build.gradleの依存関係セクションに次の行が追加されていることを確認してください。

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

これはすべて、プロジェクトが新しいgradleベースのプロジェクト構造を使用している場合にのみ適用されることに注意してください。

8
FD_