|
本帖最后由 haibing_168 于 2015-12-12 16:47 编辑
1、参照论坛提示将下载的插件拷贝到\WeX5_V3.2.1\model\Native\plugins下
2、根据plugin.xml中的ID修改目录名称为cn.debi.cordova
3、在.w的js文件中引用:
var qqlogin = require("cordova!cn.debi.cordova");
在button的单击事件中编写如下代码:
Model.prototype.button1Click = function(event){
qqlogin.Login('cole.log',function(message) {
alert(message);
}, function(message) {
alert(message);
});
};
4、直接浏览器运行报错 未定义Login
5、使用模式2打包,使用打包服务器打包出错:
-pre-compile:-compile: [javac] Compiling 48 source files to /Volumes/X5/WeX5/model/Native/.workspace/C6DA764E0F200001AC31D510105F1400/build/platforms/android/bin/classes [javac] /Volumes/X5/WeX5/model/Native/.workspace/C6DA764E0F200001AC31D510105F1400/build/platforms/android/src/cn/debi/cordova/qqlogin.java:23: 错误: 程序包com.tencent.tauth不存在 [javac] import com.tencent.tauth.IUiListener; [javac] ^ [javac] /Volumes/X5/WeX5/model/Native/.workspace/C6DA764E0F200001AC31D510105F1400/build/platforms/android/src/cn/debi/cordova/qqlogin.java:24: 错误: 程序包com.tencent.tauth不存在 [javac] import com.tencent.tauth.UiError; [javac] ^ [javac] /Volumes/X5/WeX5/model/Native/.workspace/C6DA764E0F200001AC31D510105F1400/build/platforms/android/src/cn/debi/cordova/qqlogin.java:25: 错误: 程序包com.tencent.tauth不存在 [javac] import com.tencent.tauth.Tencent; [javac] ^ [javac] /Volumes/X5/WeX5/model/Native/.workspace/C6DA764E0F200001AC31D510105F1400/build/platforms/android/src/cn/debi/cordova/qqlogin.java:27: 错误: 程序包com.tencent.connect.auth不存在 [javac] import com.tencent.connect.auth.QQAuth; [javac] ^ [javac] /Volumes/X5/WeX5/model/Native/.workspace/C6DA764E0F200001AC31D510105F1400/build/platforms/android/src/cn/debi/cordova/qqlogin.java:28: 错误: 程序包com.tencent.connect.share不存在 [javac] import com.tencent.connect.share.QzoneShare; [javac] ^ [javac] /Volumes/X5/WeX5/model/Native/.workspace/C6DA764E0F200001AC31D510105F1400/build/platforms/android/src/cn/debi/cordova/qqlogin.java:29: 错误: 程序包com.tencent.connect不存在 [javac] import com.tencent.connect.UserInfo; [javac] ^ [javac] /Volumes/X5/WeX5/model/Native/.workspace/C6DA764E0F200001AC31D510105F1400/build/platforms/android/src/cn/debi/cordova/qqlogin.java:32: 错误: 找不到符号 [javac] public static QQAuth mQQAuth; [javac] ^ [javac] 符号: 类 QQAuth [javac] 位置: 类 qqlogin [javac] /Volumes/X5/WeX5/model/Native/.workspace/C6DA764E0F200001AC31D510105F1400/build/platforms/android/src/cn/debi/cordova/qqlogin.java:33: 错误: 找不到符号 [javac] private UserInfo mInfo; [javac] ^ [javac] 符号: 类 UserInfo [javac] 位置: 类 qqlogin [javac] /Volumes/X5/WeX5/model/Native/.workspace/C6DA764E0F200001AC31D510105F1400/build/platforms/android/src/cn/debi/cordova/qqlogin.java:37: 错误: 找不到符号 [javac] private Tencent mTencent = null; [javac] ^ [javac] 符号: 类 Tencent [javac] 位置: 类 qqlogin [javac] /Volumes/X5/WeX5/model/Native/.workspace/C6DA764E0F200001AC31D510105F1400/build/platforms/android/src/cn/debi/cordova/qqlogin.java:191: 错误: 找不到符号 [javac] private class BaseUiListener implements IUiListener { [javac] ^ [javac] 符号: 类 IUiListener [javac] 位置: 类 qqlogin [javac] /Volumes/X5/WeX5/model/Native/.workspace/C6DA764E0F200001AC31D510105F1400/build/platforms/android/src/cn/debi/cordova/qqlogin.java:225: 错误: 找不到符号 [javac] public void onError(UiError e) { [javac] ^ [javac] 符号: 类 UiError [javac] 位置: 类 qqlogin.BaseUiListener [javac] /Volumes/X5/WeX5/model/Native/.workspace/C6DA764E0F200001AC31D510105F1400/build/platforms/android/src/cn/debi/cordova/qqlogin.java:34: 错误: 找不到符号 [javac] private int shareType = QzoneShare.SHARE_TO_QZONE_TYPE_IMAGE_TEXT; [javac] ^ [javac] 符号: 变量 QzoneShare [javac] 位置: 类 qqlogin [javac] /Volumes/X5/WeX5/model/Native/.workspace/C6DA764E0F200001AC31D510105F1400/build/platforms/android/src/cn/debi/cordova/qqlogin.java:96: 错误: 找不到符号 [javac] final IUiListener listener = new BaseUiListener() { [javac] ^ [javac] 符号: 类 IUiListener [javac] 位置: 类 qqlogin [javac] /Volumes/X5/WeX5/model/Native/.workspace/C6DA764E0F200001AC31D510105F1400/build/platforms/android/src/cn/debi/cordova/qqlogin.java:214: 错误: 方法不会覆盖或实现超类型的方法 [javac] @Override [javac] ^ [javac] /Volumes/X5/WeX5/model/Native/.workspace/C6DA764E0F200001AC31D510105F1400/build/platforms/android/src/cn/debi/cordova/qqlogin.java:224: 错误: 方法不会覆盖或实现超类型的方法 [javac] @Override [javac] ^ [javac] /Volumes/X5/WeX5/model/Native/.workspace/C6DA764E0F200001AC31D510105F1400/build/platforms/android/src/cn/debi/cordova/qqlogin.java:230: 错误: 方法不会覆盖或实现超类型的方法 [javac] @Override [javac] ^ [javac] /Volumes/X5/WeX5/model/Native/.workspace/C6DA764E0F200001AC31D510105F1400/build/platforms/android/src/cn/debi/cordova/qqlogin.java:107: 错误: 找不到符号 [javac] mTencent = Tencent.createInstance(APPID, context); [javac] ^ [javac] 符号: 变量 Tencent [javac] 位置: 类 qqlogin [javac] /Volumes/X5/WeX5/model/Native/.workspace/C6DA764E0F200001AC31D510105F1400/build/platforms/android/src/cn/debi/cordova/qqlogin.java:127: 错误: 找不到符号 [javac] IUiListener listener = new IUiListener() { [javac] ^ [javac] 符号: 类 IUiListener [javac] 位置: 类 qqlogin [javac] /Volumes/X5/WeX5/model/Native/.workspace/C6DA764E0F200001AC31D510105F1400/build/platforms/android/src/cn/debi/cordova/qqlogin.java:127: 错误: 找不到符号 [javac] IUiListener listener = new IUiListener() { [javac] ^ [javac] 符号: 类 IUiListener [javac] 位置: 类 qqlogin [javac] /Volumes/X5/WeX5/model/Native/.workspace/C6DA764E0F200001AC31D510105F1400/build/platforms/android/src/cn/debi/cordova/qqlogin.java:172: 错误: 找不到符号 [javac] mInfo = new UserInfo(context, mTencent.getQQToken()); [javac] ^ [javac] 符号: 类 UserInfo [javac] 位置: 类 qqloginBUILD FAILED/Volumes/X5/WeX5/tools/adt-sdk/tools/ant/build.xml:716: The following error occurred while executing this line:/Volumes/X5/WeX5/tools/adt-sdk/tools/ant/build.xml:730: Compile failed; see the compiler error output for details.Total time: 10 seconds [javac] 注: 某些输入文件使用或覆盖了已过时的 API。 [javac] 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 [javac] 注: 某些输入文件使用了未经检查或不安全的操作。 [javac] 注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。 [javac] 20 个错误
6、这其中的open_sdk.jar和mta-sdk-1.0.0.jar已放在了目录 \WeX5_V3.2.1\model\Native\plugins\cn.debi.cordova\src\android\ 下
麻烦给看看是那儿出了问题,为什么编译找不到jar包?
另外cordove插件的引用为什么没有官方出来做个最新版的完整视频?
|
|