如何构建 Cordova 8.x cordova.jar以包含在现有的 Android 应用程序中?



I 本文档:

科尔多瓦文档

我在这里克隆了最新的科尔多瓦:https://github.com/apache/cordova-android

但是当我按照文档中的说明运行"ant jar"时,我收到此错误:

cordova-android-master/framework/build.xml:124:找不到/Users/neigaard/Library/Android/sdk/tools/ant/build.xml 导入自/Users/me/cordova-android-master/framework/build.xml

谷歌表示,这是因为ant/build.xml已从Android SDK中删除。我发现一个帖子说我应该下载一个旧的Android SDK工具并用它替换我的SDK工具文件夹,但我依靠我的Android SDK来工作和更新。

如果没有过时的Android SDK,就没有办法构建Cordova的Android jar,或者是否有可以下载预构建jar的地方,或者是否有另一种方法可以将Cordova集成到现有的Android应用程序中?

你不再需要.jar了,Cordova 是通过 gradle 分发的,所以你可以在 app gradle 文件的依赖项部分添加它:

implementation 'org.apache.cordova:framework:7.1.0'

教程 cordova.apache.org/docs/en/latest/guide/platforms/android/...看起来过时了。如果您只想嵌入 cordova 网页视图,您不再需要.jar,Cordova 是通过 gradle 分发的,因此您只需将其添加到应用程序 gradle 文件的依赖项部分即可:

implementation 'org.apache.cordova:framework:7.1.0'

但是,如果你想通过蚂蚁创建jar,那么你不需要使用完全过时的Android SDK。您只需将ant/build.xml放在tools文件夹中即可。 以下是在Windows上创建corodva.x.x.x.jar的步骤

步骤1从以下位置下载Android工具包: https://dl.google.com/android/repository/tools_r25.2.5-windows.zip

步骤-2将 ant 文件夹
复制到C:\用户\xxxx\AppData\Local\Android\sdk\tools

步骤-3使用 npm 安装 Cordova

npm install -g cordova

您可以使用cordova@version安装特定版本的科尔多瓦。

步骤4转到以下位置并从您的Android项目中复制您的local.properties:C:\Users\xxxxx\.cordova\libpm_cache\cordova-android\x.x.xx\package\framework

步骤5导航到 Android 软件包的/framework 目录并运行ant jar。 它创建Cordova.jar文件,形成为/framework/cordova-x.x.x.jar

仅供参考:建议参考科尔多瓦要求和支持 https://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html#requirements-and-support