1

我花了几天时间试图让我的应用程序嵌入人行横道,而不是普通的人行横道。做过的人能解释一下方法吗?

4

2 回答 2

6

最后我成功了!

首先,它总是下载普通二进制文件的原因是 crosswalk-lite 不是正式版本,但我的应用程序没有问题,所以我们开始:转到您的项目文件夹而不是编辑此文件:

平台/android/cordova-plugin-crosswalk-webview/ yourapp -xwalk.gradle

代替

repositories { maven { url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2' } }

成为

repositories { mavenLocal() }

然后在 cdvPluginPostBuildExtras.add({:

def liteSpec = "org.xwalk:xwalk_core_library:1.0.0.1"

并将依赖项规则编辑为

dependencies { compile liteSpec }

请记住 1.0.0.1 是我们自己创建的版本

现在从 crosswalk-lite 存储库下载您要嵌入的版本,我已经使用版本 17.46.451.1 进行了测试,只需下载 .aar 文件。此版本同时具有 x86 和 armv7 资源,因此您必须解压缩 .aar(实际上是一个 zip 文件)然后删除该文件

res/raw/libxwalkcore.so.x86 [如果你想为 armv7 设备制作 apk]

res/raw/libxwalkcore.so.armeabi_v7a [如果你想为 x86 设备制作 apk]

这是因为它会触发错误重复资源,正如我所注意到的。

现在再次压缩没有资源的文件夹并将其重命名为 .aar

最后是神奇的触摸,(如果你还没有安装 maven 做 apt-get install maven2)

mvn install:install-file -Dfile=*YOURFILE*.aar -DgroupId=org.xwalk -DartifactId=xwalk_core_library -Dversion=1.0.0.1 -Dpackaging=aar

现在您可以使用嵌入的 crosswalk-lite 构建您的应用程序,这可能看起来很困难,但事实并非如此,并且值得将每个 mb 保存到 apk

于 2016-02-02T11:11:28.437 回答
0

1) Crosswalk-lite 刚刚在https://download.01.org/crosswalk/releases/crosswalk-lite/android/maven2/添加了 maven 服务器。所以你不再需要配置你的本地 maven。

2) 在最新版本中,不再有 res/raw。现在嵌入 Lite 与嵌入人行横道正常构建没有什么不同。

于 2016-04-07T08:52:44.883 回答