2016-12-02 41 views
4

當涉及到Facebook SDK時,我發現將項目從Unity3D導出到Android Studio時出現問題。目前我正在使用Unity 5.4.1f1facebook-unity-sdk-7.9.0統一導出帶Facebook SDK問題的android項目

下面的步驟重現該問題

  1. 創建一個統一的項目,並添加Facebook sdk(導入自定義封裝等)
  2. 然後從菜單的頂部欄上對其進行配置下的Facebook>編輯設置(這是足夠的加入應用程序ID
  3. 在構建設置選擇Android平臺和編輯播放器首選項添加一個小圓麪包DLE ID和設置分鐘SDK版本15
  4. 保存現場
  5. 試圖建立一個APK,應該在構建設置工作
  6. 現在不是建築物確認「谷歌Android項目」,然後點擊出口
  7. 打開機器人工作室和後點擊進口項目
  8. 選擇FO lder連續與您選擇項目的名稱,你可以找到它,你從Unity
  9. 按下旁邊的導出過程中被選擇的文件夾內,完成
  10. 當等級完成他的東西,並建立你的錯誤

Error:(131) Error retrieving parent for item: No resource found that matches the given name '@style/Theme.AppCompat.NoActionBar'.

Error:(136) Error retrieving parent for item: No resource found that matches the given name '@style/Theme.AppCompat.Dialog'.

Error:(131) Error retrieving parent for item: No resource found that matches the given name '@style/Theme.AppCompat.NoActionBar'.

Error:(136) Error retrieving parent for item: No resource found that matches the given name '@style/Theme.AppCompat.Dialog'.

Error:Execution failed for task ':facebookandroidsdk4170:processDebugResources'. com.android.ide.common.process.ProcessException: Failed to execute aapt

有人確實遇到過這個問題,並且已經找到了解決方案嗎?

+0

我從來沒有使用過「Google android project」導出,因爲我永遠無法使它工作..它輸出的項目輸出不支持Android studio,你必須跳過一些箍來讓它運行。 坦率地說,如果有任何充足的理由作爲項目出口,我會完全避免它。 請注意,在Unity 5.5(幾天前發佈)中,您可以選擇「Gradle」作爲Unity中的構建選項。 –

+0

我導出項目的原因是因爲我需要啓用多個dex。我希望升級團結將是一個解決方案,我必須檢查是否可以面對升級問題 –

+0

從幾個不同的原因,真的不鼓勵使用multidex。如果你能避免它,那是你最好的解決方案。 –

回答

0

好像你缺少appcompat庫,導出到android studio的問題在於它不能很好地導出.aar文件(至少在Unity 5.5之前)。

您必須將您的Plugins/Android中的所有.aar文件(可能還存在於facebook文件夾中)複製到您的android studio項目庫文件夾中。

然後打開應用的build.gradle(通常稱爲應用程序或與您的項目的名稱),並依賴內部把這個每個.aar文件:

compile(name: 'aarlibrarywithoutextension', ext: 'aar') 

例如,如果你有一個common.aar文件,你應該把這個:

compile(name: 'common', ext: 'aar') 

確保在該文件中,你有這也:

allprojects { 
    repositories { 
     jcenter() 

     flatDir { 
     dirs 'libs' 
     } 
    } 
} 

由於flatDir庫告訴android studio在那裏尋找庫(記住你複製了所有的庫。aar文件從統一到android工作室項目裏面的libs文件夾)