172

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

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')てみましたが、運がありませんでした。

私は何が欠けていますか?何か案は?

PS アンドロイド スタジオ 0.8.2

4

14 に答える 14

301

ジョサイアの答えに基づいて、これを機能させる方法を次に示します。

彼の指示に従って (編集中) ( File -> New -> New Module -> Import .JAR/.AAR )、.AAR をインポートします。

次に、プロジェクト build.gradle (最上位のものではなく、「アプリ」の下のもの) で、次を追加します (依存関係セクションに):

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

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

私のアプリケーション
  。考え
  アプリ
  build.gradle (コンパイル プロジェクト(':ProjectName') を依存関係セクションに追加する場所はここにあります)
  ProjectName (インポート後に自動的に追加され、aar ファイルの名前と一致します)
  建てる
  グレード
  等

これは、Android Studio 0.8.0 を実行している私にとってはうまくいきました。これを行った後、gradleを同期することを忘れないでください(ツールバーボタンを使用するか、File->Synchronizeで)。

(私を正しい方向に導いてくれたジョサイアに感謝します)

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

于 2014-07-22T17:52:28.860 に答える
15

私はこれをAndroid Studio 2.1で動作させました。複数のプロジェクトで共有される「Native_Ads」というモジュールがあります。

まず、Native_ads モジュールに「aars」という名前のディレクトリを作成し、そこに aar ファイルを配置しました。

ディレクトリ構造:

libs/
aars/    <-- newly created
src/
build.gradle
etc

次に、他の変更:

最上位の Gradle ファイル:

allprojects {
    repositories {
        jcenter()
        // For module with aar file in it
        flatDir {
            dirs project(':Native_Ads').file('aars')
        }
    }
}

アプリ モジュールの build.gradle ファイル: - 変更なし

Settings.gradle ファイル (モジュールを含めるため):

include ':app'
include 'Native_Ads'
project(':Native_Ads').projectDir = new File(rootProject.projectDir, '../path/to/Native_Ads')

Native_Ads モジュールの Gradle ファイル:

repositories {
    jcenter()
    flatDir {
        dirs 'aars'
    }
}
dependencies {
    compile(name:'aar_file_name_without_aar_extension', ext:'aar')
}

それでおしまい。クリーンアップしてビルドします。

于 2016-06-23T15:47:18.567 に答える
8

最も簡単な方法は、モジュールとして追加することです

ここに画像の説明を入力

これにより、aar ファイルを含む新しいモジュールが作成されるため、後でそのモジュールを依存関係として含める必要があります。

于 2016-08-17T10:37:34.030 に答える
6

このようにできます。Maven 形式にする必要があります。

repositories {
  maven { url uri('folderName')}
}

次に、AAR をグループ ID「com.example」のフォルダー構造に入れる必要があります。

folderName/
  com/
    example/
       verion/
          myaar-version.aar

次に、依存関係として参照します。

compile 'com.example:myaar:version@aar'

aar ファイルのバージョンはどこですかversion(つまり、3.0 など)

于 2015-05-22T15:07:57.527 に答える
4

私の場合、上記の答えはどれもうまくいきませんでした! 追加するだけで異なるproductFlavorsがあったので

repositories {
    flatDir {
         dirs 'libs'
    }
}

動作しませんでした!libsディレクトリの正確な場所を指定することになりました:

repositories{
    flatDir{
        dirs 'src/main/libs'
    }
}

build.gradleに異なる productFlavors がある場合、このように flatDirs を導入する必要があると思います

于 2016-05-25T11:57:36.933 に答える