回答が得られなかったので、このクエリは前回の質問の続きなので、ここでリクエストします。私の以前の質問はここにあります(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 をインクルードするには? この問題の解決方法を教えてください。
前もって感謝します