分享

浅谈unity接入华为SDK流程

 kiki的号 2017-04-04


1.      准备工作:要有eclipse、unity、Archive压缩包、huawei-Android-drm_v2.0.0.300.jar

2.      在eclipse中集成新的Jar文件。

2.1打开eclipse新建一个android项目。


2.2填写项目名、包名、android版本的选择。

然后一路点击Next。最后点击finish。

打开后我圈出来的部分在后面我们会用到。

2.3然后我们找到unity安装根目录下的classes.jar

例如:C:\Program Files(x86)\Unity\Editor\Data\PlaybackEngines\androidplayer\bin\classes.jar

如果没有找到。选择C:\Program Files(x86)\Unity\Editor\Data\PlaybackEngines\androidplayer\release\bin\classes.jar

 

把找到的classes.jar拖到android项目libs文件夹下。

2.4然后我们来引用一下。点击右键。。。。如图:

2.5把华为的jar文件也拖到这个libs文件下。直接拖就可以。

2.6然后我们开始编写华为接入unity的接口。实现鉴权回调接口。

找到MainActivity.Java双击打开。

  1. package com.example.test.huawei;  
  2.    
  3. import android.os.Bundle;  
  4. import com.huawei.android.sdk.drm.Drm;  
  5. import com.huawei.android.sdk.drm.DrmCheckCallback;  
  6. import com.unity3d.player.UnityPlayerActivity;  
  7.    
  8.    
  9. public classMainActivity extends UnityPlayerActivity {  
  10.    
  11.     private static final String DRM_ID ="请在这里填写版权保护id";  
  12.     private static final String DRM_PUBLIC_KEY="请在这里填写版权保护公钥";  
  13.      
  14.    @Override  
  15.    protectedvoidonCreate(Bundle savedInstanceState) {  
  16.         super.onCreate(savedInstanceState);  
  17.      
  18.         Drm.check(this,this.getPackageName(), DRM_ID,DRM_PUBLIC_KEY,newHWDrmCheckCallback() );  
  19.    }  
  20.      
  21.      
  22.    privateclassHWDrmCheckCallbackimplementsDrmCheckCallback{  
  23.      
  24.     @Override  
  25.     public void onCheckSuccess(){  
  26.         //setContentView(R.layout.activity_main);  
  27.     }  
  28.      
  29.     @Override  
  30.     public void onCheckFailed(){  
  31.         finish();  
  32.     }  
  33.    }  
  34. }  


注意:在onCheckSuccess()方法中我们要把setContentView(R.layout.activity_main);注释掉。不然鉴权成功后会进入android的布局界面。就看不到unity中项目的游戏界面了。我们不使用android的布局界面。

2.7然后解压Archive文件,把里面res下面的文件拷贝到android项目中的res文件夹下。


2.8还有最后一点,要配置AndroidManifest.xml

  1. <?xmlversionxmlversion="1.0"encoding="utf-8"?>  
  2. <manifestxmlns:androidmanifestxmlns:android="http://schemas./apk/res/android"  
  3.     package="com.example.test.huawei"  
  4.     android:versionCode="1"  
  5.     android:versionName="1.0"  
  6.     android:installLocation="preferExternal">>  
  7.    
  8.    <uses-permissionandroid:nameuses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>  
  9.    
  10.    <uses-sdk  
  11.         android:minSdkVersion="14"  
  12.         android:targetSdkVersion="16"/>  
  13.    
  14.    <application  
  15.         android:allowBackup="true"  
  16.         android:icon="@drawable/ic_launcher"  
  17.         android:label="@string/app_name"  
  18.         android:theme="@style/AppTheme">  
  19.         <activity  
  20.            android:name="com.example.test.huawei.MainActivity"  
  21.            android:label="@string/app_name"  
  22.            android:screenOrientation ="landscape">  
  23.             <intent-filter>  
  24.                 <actionandroid:nameactionandroid:name="android.intent.action.MAIN"/>  
  25.    
  26.                 <categoryandroid:namecategoryandroid:name="android.intent.category.LAUNCHER"/>  
  27.             </intent-filter>  
  28.         </activity>  
  29.          
  30.         <!-- DRM SDK依赖的Activity声明 -->  
  31.         <activity  
  32.         android:name="com.huawei.android.sdk.drm.DrmDialogActivity"  
  33.         android:exported="false"  
  34.         android:configChanges="screenSize|orientation"  
  35.         android:label="@string/app_name"  
  36.         android:theme="@android:style/Theme.Translucent">  
  37.         <meta-data  
  38.         android:name="hwc-theme"  
  39.         android:value="androidhwext:style/Theme.Emui.Translucent"/>  
  40.         </activity>  
  41.          
  42.          
  43.    </application>  
  44.    
  45. </manifest>  

2.9导出jar包。在导出之前还是先刷新下(F5),和Build 下Project.

右击项目名->Export

继续点击next

选择导出路径。导出huawei_test_sdk.jar文件。

好了  接下来就是在unity中的操作了。

3.      打开unity项目(一个简单项目,测试用)。

3.1在assets下新建文件夹Plugins->android 

3.2然后打开android项目文件把这些文件拷贝到untiy—android目录下。

 

如图所示:

3.3把导出的huawei_test_sdk.jar文件拖到bin文件夹下。在把之前的huawei-android-drm_v2.0.0.300.jar文件拖到libs文件夹下。

如图:

3.3然后双击打开androidManifest.xml文件。修改android图标为unity图标。

然后保存。

3.4打开android文件夹下面的res文件夹。删除以下文件。(这些是android图标的图片,layout里面是android界面布局脚本文件)


3.5发布android。

3.6使用keystore。输入密码。

3.7然后build。发布apk。


Ok,到这里就完成了。这是我第一次发博客。有些地方用词不当的大家多包涵。希望这篇文章能帮助到大家。

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多