文档管理中心
指南钱包服务附录在Eclipse项目中集成Wallet SDK

在Eclipse项目中集成Wallet SDK

Wallet SDK集成了终端“芯-端-云”全栈技术的开放能力,可实现卡、证、券、票、钥匙等各类凭证电子化。让用户能够轻松地将门票、登机牌、会员卡、优惠券、礼品卡保存在手机中,以便在适当的时间使用。

SDK名称:Wallet SDK

SDK包名:walletsdk-eclipse-5.0.1.304.zip

开发者:华为软件技术有限公司

版本号:最新版本:5.0.1.304

个人信息处理规则:SDK隐私声明

合规使用说明:SDK合规使用指南

校验码:SHA256:87f460ddfe85d80ca8dcab09c507a3f9c7eeb16575bdbdf04a8fcfbdf699a24d

针对Eclipse开发环境,华为提供了下载HMS Core SDK包本地集成的方式。在开始开发前,您需要将HMS Core SDK集成到您的Eclipse开发环境中。

下载SDK

  1. 下载HMS Base SDK和要集成的服务SDK,并解压zip包。

    下载地址请参见:Eclipse SDK下载。

  2. 将所有SDK工程导入到您的工作空间。

    1. 选择菜单“File > Import”,再选择“Android > Existing Android Code Into Workspace”,点击“Next”。

    2. 点击“Browse”,选择工程所在的文件夹。在“Projects”下显示待导入的工程,默认全部勾选,点击“Finish”。
      说明

      待导入的工程必须和工作空间在相同的磁盘空间里,例如都在“D:\”。如果不在,您可以选择Copy projects into workspace,将工程文件复制到工作空间。

添加工程依赖关系

  1. 右键点击您的工程,选择“Properties”。
  2. 在左侧选择“Android”,点击“Add”,选择已导入空间的工程,点击“Apply and Close”。

  3. 右键点击HMSSdkAvailableUpdate工程,选择“Properties”。
  4. 在左侧选择“Android”,点击“Add”,选择HMSSdkUI工程,点击“Apply and Close”。

  5. 由于Eclipse的xml文件不支持$符号,将Agconnect-core、HMSSdkAvaliableUpdate、HMSSdkDevice和Update工程下AndroidManifest.xml文件中的“${applicationId}”替换成您的应用包名。

    收起
    自动换行
    深色代码主题
    复制
    1. <application>
    2. <provider
    3. android:name="com.huawei.agconnect.core.provider.AGConnectInitializeProvider"
    4. android:authorities="${applicationId}.AGCInitializeProvider"
    5. android:exported="false" />
    6. <service
    7. android:name="com.huawei.agconnect.core.ServiceDiscovery"
    8. android:exported="false" />
    9. </application>

拷贝HMSSdkStats资源文件到您的工程目录

将HMSSdkStats工程中assets目录下的资源文件拷贝到您的工程中assets目录下。

说明

如果依赖其他的Kit资源,还需要复制对应Kit的资源文件到您的工程目录下。

配置工程project.properties文件

打开您的工程的“project.properties”文件,添加如下代码,用于合并子工程中的“Manifest”文件。

收起
自动换行
深色代码主题
复制
  1. manifestmerger.enabled=true
说明

ADT必须是17以上版本。

添加当前应用的AppGallery Connect配置文件

  1. 登录AppGallery Connect网站,点击“我的项目”。
  2. 在项目列表中找到您的项目,在项目中点击需要集成HMS Core SDK的应用。
  3. 在“项目设置 > 常规”页面的“应用”区域,点击“agconnect-services.json”下载配置文件。
  4. 由于Eclipse不支持AGC插件,您需要将“agconnect-services.json”文件放置到您的工程assets目录下,并且在工程的Application子类中添加如下代码。如果工程没有Application子类,则需要您新建一个从Application继承的子类,例如新建MyApplication类。

    收起
    自动换行
    深色代码主题
    复制
    1. // TODO: Import the following classes:
    2. import java.io.IOException;
    3. import java.io.InputStream;
    4. import com.huawei.agconnect.config.AGConnectServicesConfig;
    5. import com.huawei.agconnect.config.LazyInputStream;
    6. import android.app.Application;
    7. import android.content.Context;
    8. import android.util.Log;
    9. public class MyApplication extends Application{
    10. @Override
    11. public void onCreate() {
    12. super.onCreate();
    13. }
    14. // TODO: Add the following code:
    15. @Override
    16. protected void attachBaseContext(Context context) {
    17. super.attachBaseContext(context);
    18. AGConnectServicesConfig config = AGConnectServicesConfig.fromContext(context);
    19. config.overlayWith(new LazyInputStream(context) {
    20. public InputStream get(Context context) {
    21. try {
    22. return context.getAssets().open("agconnect-services.json");
    23. } catch (IOException e) {
    24. return null;
    25. }
    26. }
    27. });
    28. }
    29. // TODO: End
    30. }

  5. 打开您的工程“AndroidManifest.xml”文件,在“application”模块中添加Application子类名称,如果已经添加,则跳过此步骤。例如,添加MyApplication类名称。

    收起
    自动换行
    深色代码主题
    复制
    1. <application
    2. android:name=".MyApplication"
    3. …
    4. >
    5. …

  6. 在Eclipse菜单栏中点击“Project”,执行“Clean”操作,即完成SDK集成。
在 指南 中进行搜索
请输入您想要搜索的关键词