我花了几天时间试图让我的应用程序嵌入了crosswalk-lite而不是普通的人行横道。完成它的任何人都可以解释这个方法吗?
答案 0 :(得分:6)
最后我做了!!
首先,它总是下载普通二进制文件的原因是crosswalk-lite没有正式发布,但我的应用程序没有问题所以我们走了: 转到项目文件夹而不是编辑此文件:
平台/机器人/科尔多瓦-插件-人行横道-网页视图/ yourapp -xwalk.gradle
替换
repositories {
maven {
url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2'
}
}
是
repositories {
mavenLocal()
}
然后在cdvPluginPostBuildExtras.add之后在第71行附近添加({:
def liteSpec = "org.xwalk:xwalk_core_library:1.0.0.1"
并将dependecies规则编辑为
dependencies {
compile liteSpec
}
请记住1.0.0.1是我们自己创建的版本
现在下载from the crosswalk-lite repository要嵌入的版本,我已经使用版本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 embbeded构建您的应用, 它可能看起来很难,但事实并非如此,并且值得每一个mb保存到apk
答案 1 :(得分:0)
1)Crosswalk-lite刚刚在https://download.01.org/crosswalk/releases/crosswalk-lite/android/maven2/添加了maven服务器。所以你不再需要配置当地的maven了。
2)在最新版本中,没有更多res / raw。现在嵌入Lite与嵌入crosswalk normal build没有什么不同。