開始測試Facebook SDK並做些紀錄。
先提供載點和參考攻略。
過程就不贅述了。
遇到的第一個問題是,
在build成apk時跑到一半就跳出可怕的紅字:
Error building Player: Win32Exception: ApplicationName='C:\Program Files (x86)\Java\jre6\bin\javac.exe', CommandLine='-bootclasspath "C:/adt-bundle-windows-x86_64-20131030/adt-bundle-windows-x86_64-20131030/sdk/platforms/android-19\android.jar" -d "C:\Users\user\Documents\Facebook SDK study\Temp\StagingArea\bin\classes" -source 1.6 -target 1.6 -encoding ascii "com\facebook\android\R.java" "com\mytest\slazen\R.java"', CurrentDirectory='C:\Users\user\Documents\Facebook SDK study\Temp\StagingArea\gen'
這大串看起來還真嚇人哪...
一開始以為是缺了javac.exe,
所以我自作聰明的到別的資料夾找到這個檔案複製過來,
結果變成其他問題...
然後實在因為找不到確切的原因,
所以我看了一下電腦的jdk,
是筆電預先就安裝的jdk1.6,
移除之後安裝新的jdk1.8,
當然是32位元的,然後就OK了,
但是!!!
新的問題出現了,
在build完之後依然跳出可怕的紅字,
Your Android setup is not correct. See Settings in Facebook menu.
好吧照字面上講的檢查一下menu,
選到Unity菜單上Facebook/Edit settings,
或直接選到project裡的Facebook/Resources/FacebookSettings一樣,
檢視面板中選到Android Build Facebook Settings會看到黃字:
OpenSSL not found..........
解決方法小弟是參考這裡,
先檢查電腦有沒有安裝OpenSSL,
沒有的話就下載安裝吧,
安裝前可以先服用這篇參考一下,
安裝完之後照以下步驟操作:
打開控制台->系統->進階系統設定->環境變數,
跳出的視窗分成上下兩區,
下面區找出變數Path點選之後再點擊編輯,
跳出一個小視窗裡有一欄變數值,是很長的一串位址,
在此字串的末尾加上剛剛安裝的OpenSSL的bin資料夾路徑,
比方說小弟的電腦是在:
C:\OpenSSL-Win64\bin
將此路徑加在上述一大串的末尾,
當然加上去之前要先用一個分號(;)隔開,
然後重開unity。
接著可能會發現原本的OpenSSL not found可能會變成了:
Keybool not found.......
一波未平一波又起啊。
重覆剛剛加上路徑的動作,
只是這次要加的路徑是jdk的bin資料夾,
比方說小弟的電腦是在:
C:\Program Files (x86)\Java\jdk1.8.0_11\bin
一樣前面要加分號,
重開unity再build終於成功了!
當然前面那些加上路徑的動作是為了取得key hash。
明天繼續研究到底此範例提供了殺毀。
參考:
http://answers.unity3d.com/questions/616484/open-ssl-not-found.html
http://devco.re/blog/2014/04/11/openssl-heartbleed-how-to-hack-how-to-protect/
非常感謝你的詳細說明 讓我順利解決了OPENSSL的問題^^
回覆刪除