MYKEY Docs
中文English
中文
中文
  • 简介
  • 基于MYKEY的第三方授权登录
    • 验签代码示例
    • 更多MYKEY登录的技术原理和流程
  • 接入MYKEY
    • 多种方式接入MYKEY
    • Mobile H5页面接入
      • ETH
      • EOS
      • JS功能扩展
    • MYKEY Android SDK接入
      • 环境准备
      • 初始化SDK
      • 认证
      • 签名
      • 转账
      • 合约调用
    • MYKEY iOS SDK接入
      • 环境准备
      • 初始化SDK
      • 认证
      • 签名
      • 转账
      • 合约调用
    • Web应用扫码接入
    • SimpleWallet协议接入
    • Deeplink协议接入
  • 深入MYKEY
    • 深入MYKEY账户
    • 类和方法定义
      • Android类
      • iOS类
    • 错误码
    • 识别MYKEY合约充值
      • ETH充值
      • EOS充值
    • MYKEY白皮书
  • KEY ID
    • KEYID ETH合约介绍
      • 创建账户模块
      • 数据存储模块
      • 逻辑模块
      • 逻辑管理模块
    • 账户恢复机制
    • KEYID合约升级流程
    • KEYID合约升级记录
      • ETH
        • KEY ID以太坊合约升级保护期参数调整公告
        • KEY ID以太坊逻辑合约模块升级公告
        • KEY ID以太坊合约升级保护期参数调整公告
        • KEY ID以太坊 AccountLogic/DualsigsLogic 合约升级公告
        • KEY ID以太坊 DappLogic 合约升级公示
  • 开发资源
    • ETH
    • EOS
  • 加入我们
    • 项目提交上架
    • 开发者社区
Powered by GitBook
On this page
  • 1. 添加aar文件
  • 2. 添加libs
  • 3. 添加jni配置
  • 4. 添加mykey项目依赖
  • 5. 添加mykey activity
  • 6. 添加混淆配置

Was this helpful?

  1. 接入MYKEY
  2. MYKEY Android SDK接入

环境准备

PreviousMYKEY Android SDK接入Next初始化SDK

Last updated 5 years ago

Was this helpful?

对于Android用户,按照以下步骤集成:

1. 添加aar文件

在以下项目链接中,下载MYKEYWalletLib.aar文件,复制到到你dapp模块的libs目录下

2. 添加libs

在dapp模块的build.gradle文件的空白处添加如下代码:

repositories {
    flatDir {
        dirs 'libs'
    }
}

3. 添加jni配置

在dapp模块的build.gradle文件android下添加Jni文件夹配置

android {
...
    sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }
    defaultConfig {
        ndk {
        abiFilters "armeabi-v7a"
        }
    }
}

4. 添加mykey项目依赖

在dapp模块的build.gradle文件中添加依赖

dependencies{
    implementation(name: 'MYKEYWalletLib', ext: 'aar')
    implementation "com.alibaba:fastjson:1.1.70.android"
}

5. 添加mykey activity

复制下面的代码到你的AndroidManifest.xml,并设置符合你包名或规则的scheme、host和path

<activity android:name="com.mykey.sdk.connect.scheme.callback.MYKEYCallbackActivity">
    <intent-filter>
        <data
            android:scheme="customscheme"
            android:host="customhost"
            android:path="/custompath"/>
        <data/>

        <category android:name="android.intent.category.DEFAULT"/>
        <action android:name="android.intent.action.VIEW"/>
        <category android:name="android.intent.category.BROWSABLE"/>
    </intent-filter>
</activity>

6. 添加混淆配置

-keep class com.mykey.sdk**{*;}
-dontwarn com.mykey.sdk**

-keep class go**{*;}
-dontwarn go**

-keep class mykeycore**{*;}
-dontwarn mykeycore**

此设置会为你生成一个供MYKEY调用的深度链接,在MYKEY初始化时会用到,。

https://github.com/mykeylab/MYKEY-Client-SDK/tree/master/Android
init
initSimple