Overview
1. 下載 Andriod Studio
2. 建立新專案
3. 切換專案列表顯示方式為 Project
4. 複製原始碼到 app/src/main/java/package_id 下
5. 複製新的 build script 到 app 下的 build.gradle 中
6. Sync project
7. 複製 Unity classes.jar 到專案
8. 執行 Build Script
9. 輸出完成
1. 下載 Andriod Studio
2. 建立新專案
這裡要設定好你的 package id
待會會需要再設定原始碼路徑
另外不需設定 Activity
3. 切換專案列表顯示方式為 Project
4. 複製原始碼到專案中
路徑為 app/src/main/java/package_id
5. 複製新的 build script 到 app 下的 build.gradle 中
貼上 script 後,需要再修改你的
(a) 原始碼路徑
(b) 輸出路徑與名稱
apply plugin: 'com.android.library' android { compileSdkVersion 23 buildToolsVersion "23.0.2" sourceSets { main { java { srcDir 'src/main/java/com.scissor.test/' } } } defaultConfig { minSdkVersion 16 targetSdkVersion 23 } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } lintOptions { abortOnError false } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.1' } task deleteOldJar(type: Delete) { delete 'release/LocalNotification.jar' } task exportJar(type: Copy) { from('build/intermediates/bundles/release/') into('release/') include('classes.jar') rename('classes.jar', 'LocalNotification.jar') } exportJar.dependsOn(deleteOldJar, build)
6. Sync project
這時點下 Sync project 會出現錯誤:
找不到 package com.unity3d.player
7. 複製 Unity classes.jar 到專案
Mac 下的路徑為
/Applications/Unity/PlaybackEngines/AndroidPlayer/Variations/mono/Release/Classes/classes.jar
8. 執行 Build Script
Android Studio 右側打開 Gradle
專案名稱/other/exportJar
雙擊執行
9. 輸出完成
YA!結束了!
成功後會在 app/release 下看到你的 JAR!
接下來再把他複製到 Unity 專案下的 Plugins/Android 中
就可以進行測試囉!
想請問一下,我依照您的步驟進行,過程都沒有問題,但是在最後的執行上,我無法它呈現在我的手機上
就執行的APP圖鍵一直呈現錯誤 https://uploads.disquscdn.com/images/aa19f742e7655d72bba7a8c010f7230761ccff75a3624a5461b5a84d5c187ddc.png
謝謝
https://uploads.disquscdn.com/images/1c70d5d9d0f324c15a7236ffd1045b42d5ab97ce1a803fa9bc688baf7c0ae3d0.png
這問題的可能原因有很多
可能要請你 google 看看
我這邊只能看出你的 source 路徑要改成自己的 package name
srcDir ‘src/main/java/com.scissor.test/’