我有一个能够使用 Gradle 成功构建的 Android 应用程序(使用 Gradle 0.7)。现在我想设置 Gradle 来构建两个单独的 .APK,一个只有 ARM 本机库,另一个只有 Intel x86 本机库。我已经尝试使用 productFlavors,如下例所示:
How to configure NDK with Android Gradle plugin 0.7
但是,使用我的 Gradle 脚本中指定的 productFlavors,.APKs 根本不包含任何库(libs 目录本身不在.APK)。如果没有 productFlavors,则包含库 - 尽管生成的 APK 将包含 ARM 和 x86 库。
使用 Gradle,我们的库似乎被放置在以下目录中: build/javaResources/release/lib/armeabi-v7a
build/javaResources/release/lib/x86
build/javaResources/debug/lib/armeabi-v7a
build/javaResources /debug/lib/x86
如果 Gradle 脚本中没有 productFlavors,Gradle 似乎知道在这些目录中查找库。所以我不知道发生了什么。为什么包含 productFlavors 会阻止 Gradle 在那里寻找库?