1

私のプロジェクトでは、SlidingUpPanelを使用しています。

必要な機能があったため、プロジェクトを自分のマシンに複製し、ライブラリを操作しました。デモ プロジェクトで機能をテストしましたが、このプロジェクトに基づいてすべて問題ありません。

今、ファイルを取得してプロジェクトに追加するlibraryために、そのモジュールをコンパイルしたいと思います。.aar私がしたことは次のとおりです。

  1. cmd を開き、slidingUpPanelプロジェクトのルート フォルダーに移動しました。
  2. 次のコマンドを実行しました。./gradlew :library:build
  3. .aar の下でコンパイルおよび作成されたライブラリ/library/build/outputs/aar/library-debug.aar

このファイルをプロジェクトのフォルダーにコピーして貼り付け、次のよう/libsに更新しました。build.gradle

dependencies {

    compile ANDROID_SUPPORT
    compile CRASHLYTICS
    compile 'com.facebook.android:facebook-android-sdk:3.20.0'
    compile 'com.googlecode.libphonenumber:libphonenumber:7.0.1'
    compile 'com.android.support:recyclerview-v7:+'

    // Local libs not in Maven Central
    compile files('src/main/libs/httpclientandroidlib-1.2.1.jar')
    compile files('src/main/libs/nineoldandroids-2.4.0.jar')
    compile files('src/main/libs/niftynotification-1.2.jar')
    compile files('src/main/libs/zendesk-1.0.0.1.jar')

    compile files('src/main/libs/library-debug.aar')
}

Gradleファイルを同期した後、SlidingUpPanelLayoutが認識されないため、エラーが発生します。

ライブラリが認識されない理由は何ですか? 任意のアイデアをいただければ幸いです。ありがとう。

4

1 に答える 1

1

まず、この種のリポジトリを build.gradle ファイルに追加しましょう。

repositories {
    mavenCentral()
    flatDir {
        dirs 'libs'
    }
}

ここでは、aar ファイルがプロジェクトの libs フォルダーに格納されると仮定します。

次のような依存関係を追加できるようになりました

 dependencies {
    compile 'net.my.package:mylib:1.0@aar'
 }
于 2015-03-03T07:37:21.227 に答える