所以,我在 Android Studio 中有一个项目,我在一个插件中使用它,该插件通过 aar 文件在 Ionic 项目中使用。我通过单击 Android Studio 的右侧(显示 Gradle 的地方),展开我的项目/任务/构建,然后单击组装发布来生成 aar 文件。 Graddle 开始工作,我在 myProject/build/outputs/aar 中有一个 aar 文件。没关系,有一段时间了。我在该代码中检测到一些错误,更正了它们,然后再次生成了 aar。
然后,我获取该 aar 文件,将其复制并粘贴到 plugin.xml 文件中指定的文件夹中:
<resource-file src="aar/library.aar" target="aar/library.aar" />
然后,我使用 packagr 编译项目(应该说是插件):
"packagr": "ng-packagr -p package.json && cd dist && npm pack && move *.tgz ../../"
这样就生成了一个tgz文件。之后,我转到项目根目录(使用插件的根目录)并执行
npm install @namespace/my-plugin-name
一切看起来都很好。我在设备中运行该项目...并且未反射(reflect) aar 中的更改。
我做错了什么吗?为什么没有反射(reflect)更改?
最佳答案
刚刚遇到完全相同的问题并找到了解决方法。
我在导入库的proyect的aar文件和gradle文件上更改了aar名称,它终于显示了我的更改
我不确定为什么清理项目甚至删除构建文件夹都无法正常工作。
关于android - 更新 aar 文件不反射(reflect)更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48901117/