我花了几天的时间试图让我的应用程序嵌入人行横道-lite而不是普通的人行横道。有谁能解释一下这个方法吗?
发布于 2016-02-02 19:11:28
我终于成功了!!
首先,为什么它总是下载普通的二进制文件,原因是crosswalk-lite没有正式发布,但我的应用程序没有问题,所以我们开始:转到你的项目文件夹,然后编辑这个文件:
platforms/android/cordova-plugin-crosswalk-webview/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"
并将依赖项规则编辑为
dependencies { compile liteSpec }
请记住,1.0.0.1是我们自己创建的版本
现在下载你想要嵌入的from the crosswalk-lite repository版本,我已经用17.46.451.1版本测试过了,只下载.aar文件。这个版本同时有x86和armv7资源,所以你必须解压.aar (实际上是一个压缩文件),然后删除该文件
res/raw/libxwalkcore.so.x86如果您想为armv7设备创建apk
res/raw/libxwalkcore.so.armeabi_v7a如果您想为x86设备创建apk
这是因为它会触发我注意到的重复资源错误。
现在,再次压缩不带资源的文件夹,并将其重命名为.aar
最后是神奇的一招(如果你还没有安装maven do 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-04-07 16:52:45
1) Crosswalk-lite刚刚在https://download.01.org/crosswalk/releases/crosswalk-lite/android/maven2/中添加了maven服务器。因此,您不再需要配置本地maven。
2)最新版本不再有res/raw。现在嵌入Lite与嵌入人行横道正常构建没有什么不同。
https://stackoverflow.com/questions/35091350
复制相似问题