1. 準(zhǔn)備工作:要有eclipse,、unity、Archive壓縮包,、huawei-Android-drm_v2.0.0.300.jar
2. 在eclipse中集成新的Jar文件,。
2.1打開eclipse新建一個(gè)android項(xiàng)目,。
2.2填寫項(xiàng)目名、包名,、android版本的選擇,。
然后一路點(diǎn)擊Next。最后點(diǎn)擊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項(xiàng)目libs文件夾下,。
2.4然后我們來引用一下,。點(diǎn)擊右鍵。,。,。。如圖:
2.5把華為的jar文件也拖到這個(gè)libs文件下,。直接拖就可以,。
2.6然后我們開始編寫華為接入unity的接口。實(shí)現(xiàn)鑒權(quán)回調(diào)接口,。
找到MainActivity.Java雙擊打開,。
- 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 ="請?jiān)谶@里填寫版權(quán)保護(hù)id";
- private static final String DRM_PUBLIC_KEY="請?jiān)谶@里填寫版權(quán)保護(hù)公鑰";
-
- @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);注釋掉。不然鑒權(quán)成功后會進(jìn)入android的布局界面,。就看不到unity中項(xiàng)目的游戲界面了,。我們不使用android的布局界面。
2.7然后解壓Archive文件,,把里面res下面的文件拷貝到android項(xiàng)目中的res文件夾下。
2.8還有最后一點(diǎn),,要配置AndroidManifest.xml
- <?xmlversionxmlversion="1.0"encoding="utf-8"?>
- <manifestxmlns:androidmanifestxmlns:android="http://schemas./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依賴的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導(dǎo)出jar包,。在導(dǎo)出之前還是先刷新下(F5),和Build 下Project.
右擊項(xiàng)目名->Export
繼續(xù)點(diǎn)擊next
選擇導(dǎo)出路徑。導(dǎo)出huawei_test_sdk.jar文件,。
好了 接下來就是在unity中的操作了,。
3. 打開unity項(xiàng)目(一個(gè)簡單項(xiàng)目,測試用),。
3.1在assets下新建文件夾Plugins->android
3.2然后打開android項(xiàng)目文件把這些文件拷貝到untiy—android目錄下,。
如圖所示:
3.3把導(dǎo)出的huawei_test_sdk.jar文件拖到bin文件夾下。在把之前的huawei-android-drm_v2.0.0.300.jar文件拖到libs文件夾下,。
如圖:
3.3然后雙擊打開androidManifest.xml文件,。修改android圖標(biāo)為unity圖標(biāo)。
然后保存,。
3.4打開android文件夾下面的res文件夾,。刪除以下文件,。(這些是android圖標(biāo)的圖片,layout里面是android界面布局腳本文件)
3.5發(fā)布android,。
3.6使用keystore,。輸入密碼。
3.7然后build,。發(fā)布apk,。
Ok,到這里就完成了,。這是我第一次發(fā)博客,。有些地方用詞不當(dāng)?shù)拇蠹叶喟OM@篇文章能幫助到大家,。
|