1. 準備工作:要有eclipse、unity、Archive壓縮包、huawei-Android-drm_v2.0.0.300.jar
2. 在eclipse中集成新的Jar文件。
2.1打開(kāi)eclipse新建一個(gè)android項目。
2.2填寫(xiě)項目名、包名、android版本的選擇。
然后一路點(diǎn)擊Next。最后點(diǎn)擊finish。
打開(kāi)后我圈出來(lái)的部分在后面我們會(huì )用到。
2.3然后我們找到unity安裝根目錄下的classes.jar
例如:C:\Program Files(x86)\Unity\Editor\Data\PlaybackEngines\androidplayer\bin\classes.jar
如果沒(méi)有找到。選擇C:\Program Files(x86)\Unity\Editor\Data\PlaybackEngines\androidplayer\release\bin\classes.jar
把找到的classes.jar拖到android項目libs文件夾下。
2.4然后我們來(lái)引用一下。點(diǎn)擊右鍵。。。。如圖:
2.5把華為的jar文件也拖到這個(gè)libs文件下。直接拖就可以。
2.6然后我們開(kāi)始編寫(xiě)華為接入unity的接口。實(shí)現鑒權回調接口。
找到MainActivity.Java雙擊打開(kāi)。
- package com.example.test.huawei;
-
- import android.os.Bundle;
- import com.huawei.android.sdk.drm.Drm;
- import com.huawei.android.sdk.drm.DrmCheckCallback;
- import com.unity3d.player.UnityPlayerActivity;
-
-
- public classMainActivity extends UnityPlayerActivity {
-
- private static final String DRM_ID ="請在這里填寫(xiě)版權保護id";
- private static final String DRM_PUBLIC_KEY="請在這里填寫(xiě)版權保護公鑰";
-
- @Override
- protectedvoidonCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
-
- Drm.check(this,this.getPackageName(), DRM_ID,DRM_PUBLIC_KEY,newHWDrmCheckCallback() );
- }
-
-
- privateclassHWDrmCheckCallbackimplementsDrmCheckCallback{
-
- @Override
- public void onCheckSuccess(){
- //setContentView(R.layout.activity_main);
- }
-
- @Override
- public void onCheckFailed(){
- finish();
- }
- }
- }
注意:在onCheckSuccess()方法中我們要把setContentView(R.layout.activity_main);注釋掉。不然鑒權成功后會(huì )進(jìn)入android的布局界面。就看不到unity中項目的游戲界面了。我們不使用android的布局界面。
2.7然后解壓Archive文件,把里面res下面的文件拷貝到android項目中的res文件夾下。
2.8還有最后一點(diǎn),要配置AndroidManifest.xml
- <?xmlversionxmlversion="1.0"encoding="utf-8"?>
- <manifestxmlns:androidmanifestxmlns:android="http://schemas.android.com/apk/res/android"
- package="com.example.test.huawei"
- android:versionCode="1"
- android:versionName="1.0"
- android:installLocation="preferExternal">>
-
- <uses-permissionandroid:nameuses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>
-
- <uses-sdk
- android:minSdkVersion="14"
- android:targetSdkVersion="16"/>
-
- <application
- android:allowBackup="true"
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name"
- android:theme="@style/AppTheme">
- <activity
- android:name="com.example.test.huawei.MainActivity"
- android:label="@string/app_name"
- android:screenOrientation ="landscape">
- <intent-filter>
- <actionandroid:nameactionandroid:name="android.intent.action.MAIN"/>
-
- <categoryandroid:namecategoryandroid:name="android.intent.category.LAUNCHER"/>
- </intent-filter>
- </activity>
-
- <!-- DRM SDK依賴(lài)的Activity聲明 -->
- <activity
- android:name="com.huawei.android.sdk.drm.DrmDialogActivity"
- android:exported="false"
- android:configChanges="screenSize|orientation"
- android:label="@string/app_name"
- android:theme="@android:style/Theme.Translucent">
- <meta-data
- android:name="hwc-theme"
- android:value="androidhwext:style/Theme.Emui.Translucent"/>
- </activity>
-
-
- </application>
-
- </manifest>
2.9導出jar包。在導出之前還是先刷新下(F5),和Build 下Project.
右擊項目名->Export
繼續點(diǎn)擊next
選擇導出路徑。導出huawei_test_sdk.jar文件。
好了 接下來(lái)就是在unity中的操作了。
3. 打開(kāi)unity項目(一個(gè)簡(jiǎn)單項目,測試用)。
3.1在assets下新建文件夾Plugins->android
3.2然后打開(kāi)android項目文件把這些文件拷貝到untiy—android目錄下。
如圖所示:
3.3把導出的huawei_test_sdk.jar文件拖到bin文件夾下。在把之前的huawei-android-drm_v2.0.0.300.jar文件拖到libs文件夾下。
如圖:
3.3然后雙擊打開(kāi)androidManifest.xml文件。修改android圖標為unity圖標。
然后保存。
3.4打開(kāi)android文件夾下面的res文件夾。刪除以下文件。(這些是android圖標的圖片,layout里面是android界面布局腳本文件)
3.5發(fā)布android。
3.6使用keystore。輸入密碼。
3.7然后build。發(fā)布apk。
Ok,到這里就完成了。這是我第一次發(fā)博客。有些地方用詞不當的大家多包涵。希望這篇文章能幫助到大家。