微信Demo导入遇到的问题
2016-08-04 10:48
176 查看
最近做支付宝和微信接入自己APP工程的功能,遇到了一些问题,跟大家分享:
这里先说Android开发微信支付接入。
首先根据官方文档进行,对比支付宝的官方文档,微信部分更显得“摘要”一些。
导入后自行触发的Gradle Build无法通过,提示需要Android Build Tool 22,所以又安装了22版本;
接下来,报了一个图片不是PNG格式的错误:一般都是最后一个图片,也就是小企鹅图标的那个图片报错,把它用画图程序打开,然后另存为PNG格式的图片就可以了;
然后,诡异了,wechat_sdk_sample_android\app\src\main\java\net\sourceforge\simcpux\Util.java中的 org.apache.http包导入报错;
这是因为该类引用了已经被抛弃的类HttpClient等等一系列和Http底层类有关的引用,我先是将Android的SDK版本和Build Tool降低了两个版本变为如下:
最后的lintOptions 保证遇到错误会继续进行Gradle Build,也是我自己加上的,
然后如果还觉得不保险,在类名的前面加上@SuppressWarnings(“deprecation”)
这样一来GradleBuild可以Successful,也能顺利的将这个Demo运行在自己的手机上了。
这里先说Android开发微信支付接入。
首先根据官方文档进行,对比支付宝的官方文档,微信部分更显得“摘要”一些。
导入后自行触发的Gradle Build无法通过,提示需要Android Build Tool 22,所以又安装了22版本;
接下来,报了一个图片不是PNG格式的错误:一般都是最后一个图片,也就是小企鹅图标的那个图片报错,把它用画图程序打开,然后另存为PNG格式的图片就可以了;
然后,诡异了,wechat_sdk_sample_android\app\src\main\java\net\sourceforge\simcpux\Util.java中的 org.apache.http包导入报错;
这是因为该类引用了已经被抛弃的类HttpClient等等一系列和Http底层类有关的引用,我先是将Android的SDK版本和Build Tool降低了两个版本变为如下:
android { compileSdkVersion 22 buildToolsVersion "22.0.0" defaultConfig { applicationId "net.sourceforge.simcpux" minSdkVersion 4 targetSdkVersion 4 } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } lintOptions { abortOnError false } }
最后的lintOptions 保证遇到错误会继续进行Gradle Build,也是我自己加上的,
然后如果还觉得不保险,在类名的前面加上@SuppressWarnings(“deprecation”)
这样一来GradleBuild可以Successful,也能顺利的将这个Demo运行在自己的手机上了。
相关文章推荐
- 社交巨头三国杀:微信、WhatsApp、Line到底有啥区别?
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件