迁移后 | 迁移前 |
+-- index.js
+-- package.json
+-- MyModule1/
¦ +-- index1.js
¦ +-- package.json
+-- MyModule2/
¦ +-- index2.js
¦ +-- package.json
+-- platforms/
+-- android/
+-- myLibrary.jar
+-- myLibrary.aar
+-- include.gradle
|
+-- index.js
+-- package.json
+-- MyModule1/
¦ +-- index1.js
¦ +-- package.json
+-- MyModule2/
¦ +-- index2.js
¦ +-- package.json
+-- platforms/
+-- android/
+-- myLibrary.jar
+-- myLibrary.aar
+-- include.gradle
+-- AndroidManifest.xml
|
// 默认元素
android {
productFlavors {
"my-plugin" {
dimension "my-plugin"
}
}
}
正如你在 android gradle 插件文档 中看到的那样,.aar 文件是 推荐的方式 在 gradle 构建系统中使用依赖项。通过插件结构的更改,我们将获得 gradle 提供的所有优势,而不会有任何我们现在遇到的缺点。让我举一些例子说明为什么当前结构存在问题。
...
+-- platforms/
+-- android/
+-- myLibrary.jar
+-- AndroidManifest.xml
当 AndroidManifest.xml 公开时,如果还有其他插件也具有 AndroidManifest.xml 文件,并且在某些时候它们将不得不合并在一起。目前没有简单的方法可以做到这一点,我们需要采取额外的步骤来确保正确的输出。使用 .aar 格式时,gradle 会自动完成此操作。
...
+-- platforms/
+-- android/
+-- myLibrary.jar
+-- myLibrary.aar
+-- AndroidManifest.xml
...
+-- platforms/
+-- android/
+-- myLibrary.jar
+-- AndroidManifest.xml
+--res/
如果您是 {N} 插件开发人员,并且希望您的插件得到验证,到目前为止,我们只要求提供示例应用程序,但现在我们还需要 **示例应用程序 + 单元测试** 才能声明您的插件已通过验证。