android studio 导入微信支付demo的一些问题

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tz_1qu212/article/details/78771973

最后编辑于2017年12月11日 

1、在模块gradle的android下添加
    aaptOptions {
        cruncherEnabled = false
        useNewCruncher = false
    }
为了能够使用.9图片等一些资源
2、在模块gradle的dependencies下修改
dependencies {
    compile files('libs/libammsdk.jar')
    compile files('libs/wechat-sdk-android-with-mta-1.0.2.jar')
}
为
dependencies {
    compile files('libs/wechat-sdk-android-with-mta-1.0.2.jar')
}
或者
dependencies {
   compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+'
}
或者
dependencies {
   compile 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'
}
因为demo中给的两个jar有冲突
3、把java代码文件中的
import com.tencent.mm.sdk.**
改为
import com.tencent.mm.opensdk.**
同时将SendToWXActivity.java文件和AddFavoriteToWXActivity.java文件中的imgObj.imageUrl = url;注释掉

 


4、参考demo调试自己的app时,无法打开微信支付,但却说成功打开并返回-1.这时打开demo,发现刚刚还能调起微信支付的demo现在出现了和自己app一样的情形。

 

 

这个时候要保证自己app中的gradle配置正确:

 

android {
    signingConfigs {
        config {
            keyAlias 'androiddebugkey'
            keyPassword 'android'
            storePassword 'android'
            storeFile file('/Users/xxx/Desktop/debug.keystore')
        }
    }
    compileSdkVersion 22
    buildToolsVersion "26.0.2"

    aaptOptions {
        cruncherEnabled = false
        useNewCruncher = false
    }

    defaultConfig {
        applicationId "net.sourceforge.simcpux"
        minSdkVersion 4
        targetSdkVersion 4
    }

    buildTypes {
        debug{
            signingConfig signingConfigs.config
        }
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}


这里我使用的demo的包名与秘钥。

 由于调其微信支付的时候需要将APPID注册到微信客户端中,并且将订单数据传给微信,所以在未调试成功之前如果返回结果-1,那么下次调试  
的时候需要清空微信客户端的数据,这一点巨坑。(设置-应用-微信-清空数据)


5、调试不成功很有可能是后台返回的数据有问题。

 

 

 

展开阅读全文

没有更多推荐了,返回首页