0

私は android studio を初めて使用し、自分のプロジェクトに boofcv ライブラリを含めたいと考えています。開発には Android studio を使用しています。ライブラリを含めるために次の手順を実行しましたが、build.gradle 構成に固執しています。

ステップ 1: http://boofcv.org/index.php?title=Download:BoofCVからコンパイル済みの jar ファイルをダウンロードしました。

ステップ 2: settings.gradle を次のように更新しました。

    include ':app'
    include ':libs:boofcv-libs'

ステップ 3: 私の build.gradle は次のようになります。

    apply plugin: 'com.android.application'
    buildscript {
           repositories {
                       jcenter()
                         }
           dependencies {
                       classpath 'com.android.tools.build:gradle:1.2.3'
                        }
                 }
   allprojects {
          repositories {
                    jcenter()
                       }
               }
   dependencies {
         compile fileTree(dir: 'libs', include: ['*.jar'])
                 }
4

3 に答える 3

3

プロジェクトの build.gradleファイルのメモが示唆するように:

// 注: アプリケーションの依存関係をここに置かないでください。彼らは属しています

// 個々のモジュール build.gradle ファイル内

その gradle ファイルのコンパイル ステートメントを削除します。

 compile project(":libs:boofcv-libs")

そして、それらを他の(モジュールの) にコピーしbuild.gradle、依存関係を次のようにします。

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:20.+'
    compile project(":libs:boofcv-libs")


}
于 2015-05-21T14:31:04.560 に答える
0

BoofCV は Maven Central にあるため、次のこともできます。

['calibration','feature','geo','ip','recognition','sfm','android'].each
{ String a -> compile group: 'org.boofcv', name: a, version: '0.18' }

次に、すべてが必要な場合はさらに簡単になります。

compile group: 'org.boofcv', name: "all", version: '0.19-SNAPSHOT'
于 2015-06-21T14:13:31.293 に答える
0
  1. このページから最新バージョンを入手してください https://boofcv.org/index.php?title=Download
  2. この Web サイトを使用して maven を gradle に変換し、artifactId を boofcv-android に変更してください: http://sagioto.github.io/maven2gradle

したがって、次のようになります。

compile "org.boofcv:boofcv-android:0.27"

このページに記載されているように、ライブラリの競合を避けるために、これを app.gradle に追加します。

// Remove libraries that conflict with libraries already included with Android
configurations {
    all*.exclude group: "xmlpull", module: "xmlpull"
    all*.exclude group: "org.apache.commons", module: "commons-compress"
}
于 2017-10-10T05:44:23.543 に答える