爬坑之Android Studio 下使用crosswalk,使用maven依赖库打包
来源:互联网 发布:sql语句转换成linq 编辑:程序博客网 时间:2024/05/18 02:39
先贴官网:https://crosswalk-project.org/blog/这个有中文版的,还是比较考虑大陆开发人员体验的。
1. As下的一个module在build.gradle文件中添加如下的申明,标示从指定仓库获取我们需要依赖的库
repositories { maven { url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2' }}
//指定编译的lib
compile('org.xwalk:xwalk_core_library:22.52.561.4') { exclude group: 'com.android.support', module: 'support-v4' exclude group: 'com.google.code.findbugs', module: 'jsr305' exclude module: 'jsr305:2.0.1'}
2.manifest清单下添加权限
3.在Activity中使用XwalkView,activity要 extends XWalkActivity,不然会报错,初始化错误:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
android.view.InflateException: Binary XML file line #2: Error inflating class org.xwalk.core.XWalkView
下面是我写的东西:
注:那些防止内存泄漏的我就省略不写了,官网有。
遇到的问题:
第一个问题:就是上面的初始化问题。
第二个问题:android studio util.zip.ZipException: duplicate entry
解决办法:发现一个解决这类问题很好用的办法,不用每个build.gradle看过来一遍,然后对比。这个方法是自动列举出来了,废话不多说,直接。。直接贴链接https://www.linkedin.com/pulse/how-find-dependencies-particular-dependency-gradle-hesamedin-kamalan-1(ps:需要有英文阅读能力),其实就是terminal命令查看导入第三方结构:命令:gradlew -q app:dependencies 。我的问题是jsr305:2.0.1 这个冲突,当时恶心死我了快!
第三个问题:Mismatch of CPU Architecture
The Crosswalk Project Service must be updated to match the CPU architecture of the device. Please install it from the app store, then restart app。就是这个看不出所以然的东西,官方文档给出的解决方案是查找手机里面哪个app也用了这个Crosswalk,用这个app还得是在app store上架的,WTF!!!后来灵光一闪,是so包不兼容的问题,然后就实践,在android下加入以下代码
android {
}productFlavors {//......其他配置 armv7 { ndk { abiFilters "armeabi-v7a" } } x86 { ndk { abiFilters "x86" } }}
ok,问题完美解决!
还有,为啥不贴demo呢,因为我懒~~
- 爬坑之Android Studio 下使用crosswalk,使用maven依赖库打包
- android studio 下 ionic cordova 中 使用 CrossWalk
- Android 使用crosswalk实例
- Android学习开发之Android Studio-史上最全使用第三方库,本地jar 、 使用Module依赖、使用AAR、Maven、so等等
- Android Studio的使用之 多渠道打包
- ionic之使用crosswalk编译
- crosswalk学习之路---在windows下的安装使用
- Maven将依赖一起打包--使用maven-assembly-plugin
- Android studio使用grdle打包
- 1.android studio使用之引入依赖包
- Crosswalk web引擎Android中的使用
- Android Studio多渠道打包如何使用不同的资源,依赖和java代码
- Qt之程序打包(使用windeployqt.exe查找依赖库)
- Android Studio 使用教程(五)之打包apk
- <Android Studio> Android Studio 使用Aliyun Maven
- 使用Maven Assembly plugin将依赖打包进jar
- 使用Maven Assembly plugin将依赖打包进jar
- 使用Maven对JAVA程序打包-带主类、带依赖
- android获取通知权限
- nn bp
- 设计模式——状态模式
- cuda7.5的 安装、测试、visual studio2013环境中的配置
- vue2.0 axios前后端数据处理
- 爬坑之Android Studio 下使用crosswalk,使用maven依赖库打包
- JVM类加载机制
- 混合开发hybrid app(3)怎么增强webview安全功能 和 适配不同手机分辨率的html
- Mybatis调用存储过程
- Tomcat 8 启动startup.bat闪退的解决方法
- 写作建议
- POJ3692 Kindergarten
- sql 把字符串转成数字
- Linux 处理数据文件