我花了几天时间试图让我的应用程序嵌入人行横道,而不是普通的人行横道。做过的人能解释一下方法吗?
2 回答
最后我成功了!
首先,它总是下载普通二进制文件的原因是 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
1) Crosswalk-lite 刚刚在https://download.01.org/crosswalk/releases/crosswalk-lite/android/maven2/添加了 maven 服务器。所以你不再需要配置你的本地 maven。
2) 在最新版本中,不再有 res/raw。现在嵌入 Lite 与嵌入人行横道正常构建没有什么不同。