web-dev-qa-db-ja.com

Gradleでフォークされたライブラリをコンパイルする方法は?

build.gradleのプロジェクトで次のライブラリをコンパイルしたいと思います。

https://github.com/theDazzler/Android-Bootstrap

https://github.com/Bearded-Hen/Android-Bootstrap から分岐していますが、プロジェクトに含める方法を説明しているリポジトリのドキュメントはありません。

私はこのようなことを試みました:

compile 'com.theDazzler:androidbootstrap:+'

しかし、gradleが失敗し、ライブラリが見つからないというエラーが表示されます。

編集:誰かがそれをフォークしたり公開したりできますか?

27
Fenil

このフォークはMaven中央リポジトリに公開されていません

次に、compile com.theDazzler:androidbootstrap:+のようなインポートを使用できません

次のことを行う必要があります。-このライブラリをプロジェクト内のモジュールとしてローカルに複製する https://github.com/theDazzler/Android-Bootstrap/tree/master/AndroidBootstrap root/module1フォルダー内のフォルダー。

  root:
      module1
        build.gradle
      app
        build.gradle
      settings.gradle
  • でsettings.gradleファイルを変更します

    インクルード ':module1'インクルード ':app'

App/build.gradleファイルに、以下を追加する必要があります。

dependencies {
    // Module Library
    compile project(':module1')
}

最後に、module1/build.gradleで、gradleプラグインに使用されるレベルを確認する必要があります。

2015年10月31日編集:

別の方法を使用して、githubリポジトリと jitpackプラグイン を使用して、githubプロジェクトに依存関係を追加できます。
この場合、このリポジトリをbuild.gradleに追加する必要があります

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

および依存関係:

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

Jitpackを使用するだけで簡単に実行できます。

手順1.ビルドファイルにJitPackリポジトリを追加します

allprojects {
        repositories {

            maven { url 'https://jitpack.io' }
        }
    }

ステップ2.依存関係を追加します

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

例:compile'c​​om.github.sachinvarma:JcPlayer:0.0.1 '

6
Sachin Varma

こんにちは私は同じ問題を抱えていましたが、プロジェクトが異なります:)

したがって、最初に、開発マシンにライブラリコードをインストールする必要があります。次のステップは次のとおりです。settings.gradleという名前の新しいファイルをプロジェクトのルートに追加します(まだ存在しない場合)。

内部にこれを追加します:

include 'AndroidBootStrap'
project('AndroidBootStrap').path = "path/to/AndroidBootstrap/AndroidBootStrapLibrary"

ルートプロジェクトがない場合は、インクルードも追加します。 build.gradleファイルの内部に追加

compile project(':AndroidBootStrap')

依存関係を追加します。

フォルダ構造の外観:

 root
   YourProject
      settings.gradle
      YourProjectModule
          build.gradle

   AndroidBootStrap
      AndroidBootStrapLibrary
          build.gradle

最終的に、ファイルは次のようになります。

settings.gradle:

include 'AndroidBootStrap'
project('AndroidBootStrap').path = "../AndroidBootstrap/AndroidBootStrapLibrary"
include 'YourProjectModule'

build.gradle(YourModule):

...
dependencies {
   ...
   compile project(':AndroidBootStrap')
}

いくつかのポイントを変更する必要があるかもしれませんが、私はあなたがアイデアを得ることを願っています!

乾杯ネリ

3
Dominik

問題は次のとおりです。そのtheDazzler/Android-Bootstrapはどこかに公開されていますか? Gradle/Mavenリポジトリでは?通常の build.gradle ファイルにはセクションrepositoriesがあり、そのmavenリポジトリを参照する必要があります。

したがって、 theDazzler/Android-Bootstrap を使用するプロジェクトは、公開されているリポジトリを参照する必要があります。 gradle-git-repo-plugin のようなプロジェクトでは、それを公開できます。独自にフォーク リリースセクション 公開します。

そのタスクは、変更のコミットとプッシュを処理するpublishToGithubタスクにラップされます。その後、実行することができます

gradle -Porg=layerhq -Prepo=gradle-releases publishToGithub

実行することもできます

gradle -Porg=layerhq -Prepo=gradle-releases publish

ローカルのgithubリポジトリでリリースをステージングし、手動でコミットします。

3
VonC