码迷,mamicode.com
首页 > 微信 > 详细

【Unity】微信支付官方安卓Demo的使用问题

时间:2018-07-10 12:44:48      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:别人   导入   代码   ide   版本   一行代码   迅雷下载   微信   doc   

Unity3d使用微信支付是属于APP内发起支付调用的情况,其本质上是在安卓项目上使用微信SDK,安卓项目开发完成后再导入到Unity中作为Unity插件使用,即Unity中C#调用安卓(Java)代码的流程。

微信官方给出的支付Demo在这里,但是使用过程中遇到很多坑,网上类似的文章很多,但大多年代久远,不清楚其他人做安卓微信支付是否也是踩着这些坑过来的,总之记录下来方便以后再遇到。


首先,该Demo居然是个远古时代的Eclipse(基于ADT插件)的安卓项目!你可以选择下载Eclipse和ADT,在Eclipse中接着开发/学习,也可以选择把Eclipse项目导入到Android Studio中并改用Gradle管理。

如果选择使用Eclipse,资源下载和使用细节参考这里。如果选择使用Android Studio,导入Eclipse项目可参考基础教程进阶教程。为了顺应时代潮流,我这里选择用AS。

由于官方Demo自带各种Bug,建议基于该项目来学习和开发。Eclipse项目中只有一个工程,导入AS后该工程会变为一个自动命名为app的模块(Module),最好是导入到一个空文件夹中(等同于新建一个AS项目)。


导入AS后,接下来就是下载各种安卓平台版本的问题,因为下载的别人的项目,大家使用的SDK版本和编译工具版本可能都不一样。

我这边根据个人IDE情况,在项目根路径\app\build.gradle文件中,修改编译工具和安卓平台版本如下:

技术分享图片

Gradle也根据已安装的版本,改用了gradle-4.4-all版本。AS的设置中,Gradle设置默认的目录路径是C:\Users\用户名\.gradle\wrapper\dists\ ,根据你已安装的Gradle版本来修改,重新编译后AS会自动下载。但由于国内蛋疼的GFW,通常很难下载下来,手动配置Gradle参考这里,自行用迅雷下载下来后放到Gradle默认目录下,不需要解压缩!AS在使用时会自动解压。

技术分享图片


解决Gradle和工具版本问题后,下一个碰到的问题是编译项目(菜单项Build/Make Project)后会遇到万恶的aapt2错误。该错误貌似是Android Studio3.X版本自带的Bug。

Caused by: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details

很容易搜到解决办法是在gradle.properties中添加一行代码禁用Aapt2。

android.enableAapt2=false

注意看清楚,是在gradle.properties文件中,而不是在gradle-wrapper.properties文件中!写在gradle-wrapper.properties重新编译依然会碰到这个报错!

由于该项目默认是没有gradle.properties文件的,需要自行创建。创建时不要在AS中(因为使用的视图可能是Project或Android),要在系统文件管理器中,在项目根路径新增该文件,并写上android.enableAapt2=false

技术分享图片

之后点击Asyn Now让Gradle重新编译就行了。


解决导入工程的各种环境问题后,下一个问题是官方Demo自带的Bug!编译项目,在AS中会遇到一个这样的Bug:

libpng error not a png file

项目中自带的一些图片资源虽然是png后缀的,但其实却是个jpg文件!解决办法参考这里或者这里。或者直接用上面提到的基于这个项目来做,该项目已经改好了这个Bug。


再次编译项目,这次的报错是 项目根路径\app\src\main\java\net\sourceforge\simcpux\Util.java,会发现该文件中引入的org.apache.http包报错了。

技术分享图片

解决办法参考这里。原因是项目太老,使用的org.apache.http包已过时了,改用引入org.apache.http.legacy库即可。在项目根路径\app\build.gradle中新增一行:

技术分享图片

 

【Unity】微信支付官方安卓Demo的使用问题

标签:别人   导入   代码   ide   版本   一行代码   迅雷下载   微信   doc   

原文地址:https://www.cnblogs.com/guxin/p/9287927.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!