0

Gradleを使用してAndroidスタジオにGithubライブラリをインポートできることを知っています:

compile 'com.github.someone.something:xxx-yyy:+'

その部分は何ですか: xxx-yyy:+ ? 前の行でインポートできるようにプロジェクトをビルドするにはどうすればよいですか?

これまでのところ、ライブラリをアップロードして最後の xxx-yyy:+ なしでインポートすると、無効な説明であるというエラーが表示されます。バージョンを作成すると、見つからないというエラーが表示されます

4

2 に答える 2

4

これを実現するには、ライブラリを Maven で公開する必要があります。

ある程度のgradleの知識が必要です。ここでは、いくつかの便利なリンクを見つけることができます。

編集 30/10/2015:

それを達成するには、いくつかの方法があります。

  1. ライブラリ (アーティファクト) を中央の maven または jcenter に公開します。
  2. github リポジトリとjitpackプラグインを使用する

ポイント2.はとてもシンプルです。コードを github にプッシュし、それを使用するプロジェクトで gradle スクリプトを変更するだけです。

このレポを追加するだけですbuild.gradle

repositories {
        // ...
        maven { url "https://jitpack.io" }
    }

および依存関係:

dependencies {
        compile 'com.github.User:Repo:Tag'
    }

Central Maven または JCenter でライブラリを公開するには、回答で説明すると非常に長くなります。ただし、これらの投稿を読むことができます:

于 2014-03-28T22:51:03.313 に答える
0

これはすべて、Gradle の Maven プラグインを介して Maven を介して処理されます。

誰かが Github ユーザーであり、何かがリポジトリのフォークであることを既に把握していることは明らかです。

Maven依存関係のドキュメントは次のとおりです(見つけやすく、コンパイルと同じです)

http://maven.apache.org/plugins/maven-compiler-plugin/dependency-info.html

xxx-yyy は artifactId です。Maven アーティファクト ID は、次の正規表現と一致する必要があります: [A-Za-z0-9_\-.]+. アーティファクト ID にはダッシュさえ必要ないことに注意してください。それは「図書館」かもしれません。

最後にバージョンです (これは Github のタグだと思います)。+ は最新のものを使用することを示しますが、特定のバージョンを指定できます。

于 2014-03-28T17:21:25.153 に答える