1. ホーム
  2. android

[解決済み] フラットディレクトリを使ったGradleビルドでローカルの.aarファイルの追加がうまくいかない

2022-04-22 05:57:48

質問

この質問は承知しています。 gradleのビルドにローカルの.aarファイルを追加する が、その解決策は私にはうまくいきません。

のトップレベルにこのステートメントを追加してみました。 build.gradle ファイルを作成します。

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

また slidingmenu.aar ファイルを /libs で参照し、それを dependencies セクションを作成します。 compile 'com.slidingmenu.lib:slidingmenu:1.0.0@aar' が、全く機能しませんでした。

試しに compile files('libs/slidingmenu.aar') もありますが、うまくいきません。

何が足りないのでしょうか?何か思い当たることはありますか?

追伸:Android Studio 0.8.2です。

解決方法は?

Josiahの回答を基に、私がどのように動作させたかを説明します。

彼の指示(編集中)に従って( ファイル -> 新規作成 -> 新規モジュール -> .JAR/.AAR のインポート )を作成し、.AARをインポートしてください。

そして、プロジェクトのbuild.gradle(トップレベルのものではなく、「app」の下のもの)に以下を追加します(dependenciesセクションに)。

dependencies {
    compile project(':Name-Of-Your-Project')
}

Note Name-Of-Your-Projectは、AARファイルをインポートした後に追加されたフォルダの名前と一致させる必要があります(Name-Of-Your-Projectと同じレベル)。 app/.idea 最上位フォルダの下)。あるいは、別の言い方をすると...

MyApplication
  .アイデア
  アプリ
  build.gradle (ここで依存関係にコンパイルプロジェクト(':ProjectName')を追加します)
  ProjectName (インポート後に自動的に追加されます。aarファイルの名前と同じです。)
  ビルド
  グラドル
  その他

Android Studio 0.8.0を使用している場合は、この方法で動作しました。gradleを同期させることを忘れないでください(ツールバーのボタンまたは ファイル->同期 を実行します。

(正しい方向へ導いてくれたJosiahに感謝)

(注)これ以前は、libsフォルダに追加して、トップレベルの build.gradle とアプリレベルの build.gradle しかし、私のaarsファイルではどれもうまくいきませんでした--jarはうまくいくのですが、aarファイルはうまくいきません)