简体   繁体   English

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

[英]How do I build a Cordova 8.x cordova.jar to include in existing Android app?

I this documentation: 我这个文件:

Cordova documentation Cordova文档

I cloned the latest Cordova here: https://github.com/apache/cordova-android 我在这里克隆了最新的Cordova: https//github.com/apache/cordova-android

But when I run "ant jar" as described in the documentation, I get this error: 但是,当我按照文档中的描述运行“ant jar”时,我收到此错误:

cordova-android-master/framework/build.xml:124: Cannot find /Users/neigaard/Library/Android/sdk/tools/ant/build.xml imported from /Users/me/cordova-android-master/framework/build.xml cordova-android-master / framework / build.xml:124:找不到从/ Users / me / cordova-android-master / framework / build导入的/Users/neigaard/Library/Android/sdk/tools/ant/build.xml .XML

Google say that is because ant/build.xml was removed from Android SDK. 谷歌说这是因为从Android SDK中删除了ant/build.xml I found a post saying that I should download a old Android SDK tools and replace my SDK tools folder with that, but I rely on my Android SDK to be working and up to date. 我发现一篇帖子说我应该下载一个旧的Android SDK工具并用它替换我的SDK工具文件夹,但我依靠我的Android SDK工作和更新。

Is there no way to build the Cordova Android jar without an outdated Android SDK or is there somewhere I can download a pre-built jar or is there another way to integrate Cordova into a existing Android app? 如果没有过时的Android SDK,有没有办法构建Cordova Android jar,或者在某个地方我可以下载预先构建的jar,还是有另一种方法将Cordova集成到现有的Android应用程序中?

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

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

Tutorial cordova.apache.org/docs/en/latest/guide/platforms/android/ … looks outdated. 教程cordova.apache.org/docs/en/latest/guide/platforms/android/ ...看起来过时了。 If you just want to embed a cordova webview you don't really need the .jar anymore, Cordova is distributed through gradle, so you can just add this in the dependencies section of your app gradle file: 如果你只是想嵌入一个cordova webview,你不再需要.jar了, Cordova是通过gradle分发的,所以你可以在app gradle文件的依赖项部分添加它:

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

However if you want to create jar through ant then you don't required to use complete outdated Android SDK.You have to just place ant/build.xml in tools folder. 但是,如果您想通过ant创建jar,那么您不需要使用完整过时的Android SDK。您只需将ant / build.xml放在tools文件夹中即可。 Below are the steps to create corodva.xxxjar on Windows 以下是在Windows上创建corodva.xxxjar的步骤

Step-1 Download Android tool package from below location: https://dl.google.com/android/repository/tools_r25.2.5-windows.zip Step-1从以下位置下载Android工具包: https//dl.google.com/android/repository/tools_r25.2.5-windows.zip

Step-2 Copy ant folder to 步骤2将ant文件夹复制到
C:\\Users\\xxxx\\AppData\\Local\\Android\\sdk\\tools C:\\用户\\ XXXX \\应用程序数据\\本地\\ Android的\\ SDK \\工具

Step-3 Install Cordova using npm 步骤3使用npm安装Cordova

npm install -g cordova

You can install specific version of cordova using cordova@version. 您可以使用cordova @ version安装特定版本的cordova。

Step-4 Go to below location and copy your local.properties from your android project: C:\\Users\\xxxxx\\.cordova\\lib\\npm_cache\\cordova-android\\xxxx\\package\\framework 步骤4转到下面的位置并从你的android项目中复制你的local.properties: C:\\ Users \\ xxxxx \\ .cordova \\ lib \\ npm_cache \\ cordova-android \\ xxxx \\ package \\ framework

Step-5 Navigate to the Android package's /framework directory and run ant jar . 步骤5导航到Android软件包的/ framework目录并运行ant jar It creates the Cordova .jar file, formed as /framework/cordova-xxxjar 它创建了Cordova .jar文件,形成为/ framework / cordova-xxxjar

FYI: It is recommended to refer the cordova requirements-and-support https://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html#requirements-and-support 仅供参考:建议参考cordova要求和支持https://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html#requirements-and-support

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM