2

ライブラリであるモジュールのみで新しいプロジェクトを作成しました。

アンドロイドスタジオ

そして、ここに私のbuild.gradleがあります

apply plugin: 'com.android.library'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        minSdkVersion 18
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 
             'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile 'org.altbeacon:android-beacon-library:2+@aar'
}

このプロジェクトをビルドすると、45kbaarという名前のファイルが生成されます。app-debug.aarの依存関係のみを含めるとapp-debug.aarClassNotFoundException.

なぜこれを行う必要があるのですか?

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile ('org.altbeacon:android-beacon-library:2+@aar')
    compile (name:'app-debug', ext:'aar')
}

メイン プロジェクト (apk) に altbeacon などの依存関係を含める必要がなく、依存関係のみで動作する方法を見つけることはできますapp-debug.aarか?

前もって感謝します。

4

1 に答える 1

2

アプリケーション プロジェクトでこれを試してください。

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile (name:'app-debug', ext:'aar') {
       transitive = true
    }
}
于 2015-04-08T17:06:20.993 に答える