1

回答が得られなかったので、このクエリは前回の質問の続きなので、ここでリクエストします。私の以前の質問はここにあります(android - gradle multiproject include and exclude libraries

productFlavors を使用すると、ライブラリ プロジェクトをメイン プロジェクトに含めたり除外したりすることを回避できます。私の場合、ProjectA----- MainProject、
LibA ---- ライブラリ プロジェクト、
LibB ---- ライブラリ プロジェクト、
....

LibA クラスは ProjectA で使用されます。LibB クラスはどこにも使用されていません。これは単なるライブラリですが、ProjectA.apk の一部として必要です (ProjectA マニフェスト ファイルでのみ言及されています)。

「gradle ビルド」の後、build/classes/flavor/debug または release/packageName/.. には LibA クラスのみが存在します。LibB クラスが build/classes/.. パスに存在せず、LibB 機能が動作していません。(注:Eclipseビルドでも同じことがうまくいきます)

ProjectA に LibB クラスをインポートすると、LibB クラスが含まれますが、LibB はプラグ アンド プレイ タイプ ライブラリのようなものであり、常に必要というわけではありません。

LibB build.gradle ファイルは次のとおりです。

buildscript {
    repositories {mavenCentral()}
    dependencies {
        classpath 'com.android.tools.build:gradle:0.3'}
}
apply plugin: 'android-library'
android {
    compileSdkVersion 14
    sourceSets {
        main {
            manifest {srcFile 'AndroidManifest.xml'}
            java {srcDir 'src'}
            res {srcDir 'res'}
            assets {srcDir 'assets'}
            resources {srcDir 'src'}
            jni {srcDir 'jni'}
        }
    }
    task configureRelease << {
      proguard.enabled = true
    }
  }

LibB をインクルードするには? この問題の解決方法を教えてください。

前もって感謝します

4

1 に答える 1

3

依存関係ノードを追加する必要があります...

dependencies {
    compile project(':LibB')
}

android {
   XXX
}
于 2013-05-20T02:36:42.020 に答える