2015-05-02 19 views
5

Birlik projemde, eklentileri aldım: Android Native Plugin ve Chartboost.Unity, Android manifest'lerini birleştiremedi Hata oluştur

Chartboost birlik paketini içe aktarmadan önce, Android aygıtımda başarıyla oluşturup çalıştırabilirim. Ancak Chartboost paketini içe aktardıktan sonra, oluşturmaya ve çalıştırmaya çalıştığımda bu hatayı alıyorum. Kaybettiğim bir de tür olduğum için Android gelişimine

Error building Player: CommandInvokationFailure: Unable to merge android manifests. See the Console for more details. 
/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/bin/java -Xmx2048M -Dcom.android.sdkmanager.toolsdir="/Users/user/Library/Android/sdk/tools" -Dfile.encoding=UTF8 -jar "/Applications/Unity/Unity.app/Contents/BuildTargetTools/AndroidPlayer/sdktools.jar" - 

stderr[ 
Error: [Temp/StagingArea/AndroidManifest-main.xml:8, /Users/user/Documents/Unity Projects/Unity 5.0.0 projects/mygame/Temp/StagingArea/android-libraries/ChartboostSDK/AndroidManifest.xml:11] Trying to merge incompatible /manifest/application/meta-data[@name=com.google.android.gms.version] element: 
    <meta-data 
     @android:name="com.google.android.gms.version" 
-- @android:value="6587000"> 
    <meta-data 
     @android:name="com.google.android.gms.version" 
++ @android:value="@integer/google_play_services_version"> 
Error: [Temp/StagingArea/AndroidManifest-main.xml:8, /Users/user/Documents/Unity Projects/Unity 5.0.0 projects/mygame/Temp/StagingArea/android-libraries/google-play-services_lib/AndroidManifest.xml:5] Trying to merge incompatible /manifest/application/meta-data[@name=com.google.android.gms.version] element: 
    <meta-data 
     @android:name="com.google.android.gms.version" 
-- @android:value="6587000"> 
    <meta-data 
     @android:name="com.google.android.gms.version" 
++ @android:value="@integer/google_play_services_version"> 
] 
stdout[ 

] 

Yine yeni:

İşte inşa hatadır. Benzer bir konuyla ilgili çevrimiçi yayınlar gördüm ve anladığım kadarıyla birden fazla eklenti kullanıldığında birden fazla manifest dosyası olacak ve Birlik bazen manifestoları farklı/çelişen değerler nedeniyle birleştiremedi.

Hata iletisinde çelişen değerler görmüyorum. Bunu nasıl düzeltirim? Herhangi bir yardım büyük beğeni topluyor.

Güncelleme: Max Yankov'un yardımıyla Unable to merge manifests error'u geçebiliyorum. Ama şimdi yeni bir hata Burada Unable to convert classes into dex format

ile sunulan olduğumu hata günlük var:

eklentileri biri AndroidManifest.xml'de kendisi com.google.android.gms.version değerini tasarrufu gibi görünüyor
Error building Player: CommandInvokationFailure: Unable to convert classes into dex format. See the Console for details. 
/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/bin/java -Xmx2048M -Dcom.android.sdkmanager.toolsdir="/Users/user/Library/Android/sdk/tools" -Dfile.encoding=UTF8 -jar "/Applications/Unity/Unity.app/Contents/BuildTargetTools/AndroidPlayer/sdktools.jar" - 

stderr[ 

UNEXPECTED TOP-LEVEL EXCEPTION: 
java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/actions/SearchIntents; 
    at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:122) 
    at com.android.dx.dex.file.DexFile.add(DexFile.java:161) 
    at com.android.dx.command.dexer.Main.processClass(Main.java:732) 
    at com.android.dx.command.dexer.Main.processFileBytes(Main.java:673) 
    at com.android.dx.command.dexer.Main.access$300(Main.java:83) 
    at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:602) 
    at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284) 
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) 
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:229) 
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:158) 
    at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) 
    at com.android.dx.command.dexer.Main.processOne(Main.java:632) 
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510) 
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280) 
    at com.android.dx.command.dexer.Main.run(Main.java:246) 
    at com.android.dx.command.dexer.Main.main(Main.java:215) 
    at com.android.dx.command.Main.main(Main.java:106) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:497) 
    at SDKMain.main(SDKMain.java:129) 
1 error; aborting 
] 

stdout[ 
processing archive bin/classes.jar... 
processing com/unity3d/player/a$1.class... 
processing com/unity3d/player/a$2.class... 
processing com/unity3d/player/a$a.class... 
processing com/unity3d/player/a.class... 
processing com/unity3d/player/b$1.class... 
processing com/unity3d/player/b$2.class... 
processing com/unity3d/player/b.class... 
processing com/unity3d/player/c.class... 
processing com/unity3d/player/d$1.class... 
processing com/unity3d/player/d$2.class... 
processing com/unity3d/player/d.class... 
processing com/unity3d/player/e.class... 
processing com/unity3d/player/f.class... 
processing com/unity3d/player/g.class... 
processing com/unity3d/player/h.class... 
processing com/unity3d/player/i.class... 
processing com/unity3d/player/j$1.class... 
processing com/unity3d/player/j$2$1$1.class... 
processing com/unity3d/player/j$2$1.class... 
processing com/unity3d/player/j$2.class... 
processing com/unity3d/player/j.class... 
processing com/unity3d/player/k$1.class... 
processing com/unity3d/player/k.class... 
processing com/unity3d/player/l.class... 
processing com/unity3d/player/m.class... 
processing com/unity3d/player/n$1.class... 
processing com/unity3d/player/n.class... 
processing com/unity3d/player/NativeLoader.class... 
processing com/unity3d/player/o.class... 
processing com/unity3d/player/ReflectionHelper$1.class... 
processing com/unity3d/player/ReflectionHelper$a.class... 
processing com/unity3d/player/ReflectionHelper.class... 
processing com/unity3d/player/p.class... 
processing com/unity3d/player/q$1.class... 
processing com/unity3d/player/q$2.class... 
processing com/unity3d/player/q$3.class... 
processing com/unity3d/player/q.class... 
processing com/unity3d/player/r.class... 
processing com/unity3d/player/s.class... 
processing com/unity3d/player/UnityPlayer$1.class... 
processing com/unity3d/player/UnityPlayer$2.class... 
processing com/unity3d/player/UnityPlayer$3.class... 
processing com/unity3d/player/UnityPlayer$4.class... 
processing com/unity3d/player/UnityPlayer$5.class... 
processing com/unity3d/player/UnityPlayer$6.class... 
processing com/unity3d/player/UnityPlayer$7.class... 
processing com/unity3d/player/UnityPlayer$8.class... 
processing com/unity3d/player/UnityPlayer$9.class... 
processing com/unity3d/player/UnityPlayer$10.class... 
processing com/unity3d/player/UnityPlayer$11.class... 
processing com/unity3d/player/UnityPlayer$12$1.class... 
processing com/unity3d/player/UnityPlayer$12.class... 
processing com/unity3d/player/UnityPlayer$13.class... 
processing com/unity3d/player/UnityPlayer$14.class... 
processing com/unity3d/player/UnityPlayer$15.class... 
processing com/unity3d/player/UnityPlayer$16.class... 
processing com/unity3d/player/UnityPlayer$17.class... 
processing com/unity3d/player/UnityPlayer$18.class... 
processing com/unity3d/player/UnityPlayer$a.class... 
processing com/unity3d/player/UnityPlayer$b.class... 
processing com/unity3d/player/UnityPlayer$c.class... 
processing com/unity3d/player/UnityPlayer.class... 
processing com/unity3d/player/UnityPlayerActivity.class... 
processing com/unity3d/player/UnityPlayerNativeActivity.class... 
processing com/unity3d/player/UnityPlayerProxyActivity.class... 
processing com/unity3d/player/t.class... 
processing com/unity3d/player/u$1.class... 
processing com/unity3d/player/u.class... 
processing com/unity3d/player/WWW.class... 
processing org/fmod/FMODAudioDevice$a.class... 
processing org/fmod/FMODAudioDevice.class... 
processing org/fmod/a.class... 
processing bin/classes/./com/chartboost/sdk/unity/Manifest$permission.class... 
processing bin/classes/./com/chartboost/sdk/unity/Manifest.class... 
processing bin/classes/./com/chartboost/sdk/unity/R$attr.class... 
processing bin/classes/./com/chartboost/sdk/unity/R$bool.class... 
processing bin/classes/./com/chartboost/sdk/unity/R$color.class... 
processing bin/classes/./com/chartboost/sdk/unity/R$dimen.class... 
processing bin/classes/./com/chartboost/sdk/unity/R$drawable.class... 
processing bin/classes/./com/chartboost/sdk/unity/R$id.class... 
processing bin/classes/./com/chartboost/sdk/unity/R$integer.class... 
processing bin/classes/./com/chartboost/sdk/unity/R$layout.class... 
processing bin/classes/./com/chartboost/sdk/unity/R$raw.class... 
processing bin/classes/./com/chartboost/sdk/unity/R$string.class... 
processing bin/classes/./com/chartboost/sdk/unity/R$style.class... 
processing bin/classes/./com/chartboost/sdk/unity/R$styleable.class... 
processing bin/classes/./com/chartboost/sdk/unity/R$xml.class... 
processing bin/classes/./com/chartboost/sdk/unity/R.class... 
processing bin/classes/./com/facebook/android/Manifest$permission.class... 
processing bin/classes/./com/facebook/android/Manifest.class... 
processing bin/classes/./com/facebook/android/R$attr.class... 
processing bin/classes/./com/facebook/android/R$bool.class... 
processing bin/classes/./com/facebook/android/R$color.class... 
processing bin/classes/./com/facebook/android/R$dimen.class... 
processing bin/classes/./com/facebook/android/R$drawable.class... 
processing bin/classes/./com/facebook/android/R$id.class... 
processing bin/classes/./com/facebook/android/R$integer.class... 
processing bin/classes/./com/facebook/android/R$layout.class... 
processing bin/classes/./com/facebook/android/R$raw.class... 
processing bin/classes/./com/facebook/android/R$string.class... 
processing bin/classes/./com/facebook/android/R$style.class... 
processing bin/classes/./com/facebook/android/R$styleable.class... 
processing bin/classes/./com/facebook/android/R$xml.class... 
processing bin/classes/./com/facebook/android/R.class... 
processing bin/classes/./com/google/android/gms/Manifest$permission.class... 
processing bin/classes/./com/google/android/gms/Manifest.class... 
processing bin/classes/./com/google/android/gms/R$attr.class... 
processing bin/classes/./com/google/android/gms/R$bool.class... 
processing bin/classes/./com/google/android/gms/R$color.class... 
processing bin/classes/./com/google/android/gms/R$dimen.class... 
processing bin/classes/./com/google/android/gms/R$drawable.class... 
processing bin/classes/./com/google/android/gms/R$id.class... 
processing bin/classes/./com/google/android/gms/R$integer.class... 
processing bin/classes/./com/google/android/gms/R$layout.class... 
processing bin/classes/./com/google/android/gms/R$raw.class... 
processing bin/classes/./com/google/android/gms/R$string.class... 
processing bin/classes/./com/google/android/gms/R$style.class... 
processing bin/classes/./com/google/android/gms/R$styleable.class... 
processing bin/classes/./com/google/android/gms/R$xml.class... 
processing bin/classes/./com/google/android/gms/R.class... 
processing bin/classes/./com/test/asdf/Manifest$permission.class... 
processing bin/classes/./com/test/asdf/Manifest.class... 
processing bin/classes/./com/test/asdf/R$attr.class... 
processing bin/classes/./com/test/asdf/R$bool.class... 
processing bin/classes/./com/test/asdf/R$color.class... 
processing bin/classes/./com/test/asdf/R$dimen.class... 
processing bin/classes/./com/test/asdf/R$drawable.class... 
processing bin/classes/./com/test/asdf/R$id.class... 
processing bin/classes/./com/test/asdf/R$integer.class... 
processing bin/classes/./com/test/asdf/R$layout.class... 
processing bin/classes/./com/test/asdf/R$raw.class... 
processing bin/classes/./com/test/asdf/R$string.class... 
processing bin/classes/./com/test/asdf/R$style.class... 
processing bin/classes/./com/test/asdf/R$styleable.class... 
processing bin/classes/./com/test/asdf/R$xml.class... 
processing bin/classes/./com/test/asdf/R.class... 
processing archive plugins/./an_billing.jar... 
ignored resource META-INF/MANIFEST.MF 
processing com/android/vending/billing/IInAppBillingService$Stub$Proxy.class... 
processing com/android/vending/billing/IInAppBillingService$Stub.class... 
processing com/android/vending/billing/IInAppBillingService.class... 
processing com/androidnative/billing/core/AN_BillingProxyActivity$1.class... 
processing com/androidnative/billing/core/AN_BillingProxyActivity.class... 
processing com/androidnative/billing/core/BillingHelper$1.class... 
processing com/androidnative/billing/core/BillingHelper$2$1.class... 
processing com/androidnative/billing/core/BillingHelper$2.class... 
processing com/androidnative/billing/core/BillingHelper$3$1.class... 
processing com/androidnative/billing/core/BillingHelper$3$2.class... 
processing com/androidnative/billing/core/BillingHelper$3.class... 
processing com/androidnative/billing/core/BillingHelper.class... 
processing com/androidnative/billing/core/BillingManager$1.class... 
processing com/androidnative/billing/core/BillingManager$2.class... 
processing com/androidnative/billing/core/BillingManager$3.class... 
processing com/androidnative/billing/core/BillingManager.class... 
processing com/androidnative/billing/core/listeners/AN_PurchaseFinishedListener.class... 
processing com/androidnative/billing/core/listeners/AN_QueryInventoryFinishedListener.class... 
processing com/androidnative/billing/interfaces/OnBillingPurchaseFinishedListener.class... 
processing com/androidnative/billing/interfaces/OnBillingSetupFinishedListener.class... 
processing com/androidnative/billing/interfaces/OnConsumeFinishedListener.class... 
processing com/androidnative/billing/interfaces/OnConsumeMultiFinishedListener.class... 
processing com/androidnative/billing/interfaces/QueryInventoryFinishedListener.class... 
processing com/androidnative/billing/models/BillingException.class... 
processing com/androidnative/billing/models/BillingResult.class... 
processing com/androidnative/billing/models/Inventory.class... 
processing com/androidnative/billing/models/Purchase.class... 
processing com/androidnative/billing/models/Security.class... 
processing com/androidnative/billing/models/SkuDetails.class... 
processing com/androidnative/billing/util/Base64.class... 
processing com/androidnative/billing/util/Base64DecoderException.class... 
processing archive plugins/./an_googleplay.jar... 
ignored resource META-INF/MANIFEST.MF 
processing com/androidnative/an_googleplay/BuildConfig.class... 
processing com/androidnative/an_googleplay/R$attr.class... 
processing com/androidnative/an_googleplay/R$drawable.class... 
processing com/androidnative/an_googleplay/R$id.class... 
processing com/androidnative/an_googleplay/R$layout.class... 
processing com/androidnative/an_googleplay/R$string.class... 
processing com/androidnative/an_googleplay/R$style.class... 
processing com/androidnative/an_googleplay/R.class... 
processing com/androidnative/gcm/ANCloudMessageService$1.class... 
processing com/androidnative/gcm/ANCloudMessageService$2.class... 
processing com/androidnative/gcm/ANCloudMessageService.class... 
processing com/androidnative/gcm/GcmBroadcastReceiver.class... 
processing com/androidnative/gcm/GcmIntentService.class... 
processing com/androidnative/gms/ad/ANMobileAd.class... 
processing com/androidnative/gms/ad/AdInAppListner.class... 
processing com/androidnative/gms/ad/BannerAdListner.class... 
processing com/androidnative/gms/ad/GADBanner.class... 
processing com/androidnative/gms/ad/InterstitialAdListner.class... 
processing com/androidnative/gms/analytics/AN_AnalyticsProxy.class... 
processing com/androidnative/gms/analytics/V4GoogleAnalytics.class... 
processing com/androidnative/gms/core/GameClientBridge.class... 
processing com/androidnative/gms/core/GameClientManager$1.class... 
processing com/androidnative/gms/core/GameClientManager$2.class... 
processing com/androidnative/gms/core/GameClientManager$3.class... 
processing com/androidnative/gms/core/GameClientManager$4.class... 
processing com/androidnative/gms/core/GameClientManager$5.class... 
processing com/androidnative/gms/core/GameClientManager.class... 
processing com/androidnative/gms/core/GameInvitationManager.class... 
processing com/androidnative/gms/core/GooglePlaySupportActivity$1.class... 
processing com/androidnative/gms/core/GooglePlaySupportActivity.class... 
processing com/androidnative/gms/core/NewGameHelper.class... 
processing com/androidnative/gms/listeners/appstate/StateDeleteListener.class... 
processing com/androidnative/gms/listeners/appstate/StateUpdateListener.class... 
processing com/androidnative/gms/listeners/appstate/StatesLoadedListener.class... 
processing com/androidnative/gms/listeners/games/AchievementsLoadListner.class... 
processing com/androidnative/gms/listeners/games/AchievementsUpdateListner.class... 
processing com/androidnative/gms/listeners/games/LeaderBoardScoreLoaded.class... 
processing com/androidnative/gms/listeners/games/LeaderBoardsLoadedListener.class... 
processing com/androidnative/gms/listeners/games/PlayerResultListner.class... 
processing com/androidnative/gms/listeners/games/PlayerScoreUpdateListner.class... 
processing com/androidnative/gms/listeners/games/ScoreSubmitedListner.class... 
processing com/androidnative/gms/listeners/network/AN_OnInvitationReceivedListener.class... 
processing com/androidnative/gms/listeners/network/AN_RealTimeMessageReceivedListener.class... 
processing com/androidnative/gms/listeners/network/AN_RoomStatusUpdateListener.class... 
processing com/androidnative/gms/listeners/network/AN_RoomUpdateListener.class... 
processing com/androidnative/gms/listeners/quests/AN_AcceptQuestResultListner.class... 
processing com/androidnative/gms/listeners/quests/AN_ClaimMilestoneResult.class... 
processing com/androidnative/gms/listeners/quests/AN_EventsLoadListner.class... 
processing com/androidnative/gms/listeners/quests/AN_LoadQuestsResult.class... 
processing com/androidnative/gms/listeners/quests/AN_QuestUpdateListener.class... 
processing com/androidnative/gms/listeners/requests/AN_LoadRequestsResultListner.class... 
processing com/androidnative/gms/listeners/requests/AN_UpdateRequestsResultListner.class... 
processing com/androidnative/gms/listeners/savedgames/DeleteSnapShotListner.class... 
processing com/androidnative/gms/listeners/savedgames/DeleteSpapShotResultListner.class... 
processing com/androidnative/gms/listeners/savedgames/LoadSnapshotsResultListner.class... 
processing com/androidnative/gms/listeners/savedgames/OpenSnapshotListner.class... 
processing com/androidnative/gms/listeners/savedgames/SnapshotCreateListner.class... 
processing com/androidnative/gms/listeners/savedgames/SnapshotMetadataChangeListner.class... 
processing com/androidnative/<message truncated> 

cevap

3

ve diğer kullanımlar string resource; Kaynağında bir yerde integer.xml bir dosya olduğunu varsayalım ve onu bulduğunuzda, içinde gizli bir google_play_services_version değeri olacaktır. com.google.android.gms.version, Google Play Hizmetleri'nin gerekli bir sürümü gibi görünüyor; Geriye doğru uyumlu olması makul, bu yüzden bu ikisinin en büyük numarasını seçerdim. Ayrıntılar için this'a bakın (yapılandırma ayrıntılarını görmek için "Başka bir şeye" geçin). İkinci soru için

+0

Cevabınız için teşekkür ederiz. Sağlanan ikinci bağlantıyı takip ettim ve manifesto hatalarını birleştiremedim. Maalesef, bunu düzelttikten sonra, yeni bir hatayla "sınıfları dex biçimine dönüştüremiyorum" ile karşılaştım. Gönderiyi konsolda aldığım bu yeni hata iletisini içerecek şekilde düzenledim. Herhangi bir şansla, neler olduğunu ve nasıl düzeltileceğini biliyor musunuz? – aresz

+0

Hayır, maalesef nasıl yardım edeceğimi bilmiyorum. Bu durumda olsaydım, Unity'nin komut satırında başlattığı aynı komutu çalıştırmayı dener ve tam olarak nerede olduğunu tam olarak belirlemek için çıktıya girerdim. Ayrıca, bu hata başka bir soru olmalı gibi görünüyor :) –

0

:

Bu büyük olasılıkla proje dosyaları .jar yinelenen sahip bir sonucudur

. Daha fazla bilgi için bkz: this answer.

0

çok basit, konuma gitmeniz gerekiyor: \ Assets \ Plugins \ Android. Tüm AndroidManifest.xml dosyalarını bulun ve verilen hataya göre sdk sürümünü güncelleyin.

0

1 - (VR geliştiricisi iseniz) "https://developer.android.com/studio/index.html" dan "tools_r25.2.3-windows.zip" dosyasını indirip, ardından Android Studio klasörünüzdeki araçlar klasörüyle değiştirin!

2 - Birlik sürüm 5.5.0 ile çalışmalısınız! 5.6.x sürümü gerçekten iyi çalışmıyor!

3 - gvr-unity-sdk (VR geliştiricisi iseniz) için en iyi sürüm 1.0.3'tür! Büyük, iyi çalışmıyor!

4 - (Eğer VR geliştiriciyseniz) "Bilgisayarım" ı sağ tıklayın ve "Özellikler"/Git "Gelişmiş Sistem ayarı"/Tıkla "Ortam Değişkenleri"/In "sistem değişkenleri" öğesini seçin. üzerine tıklayın ve ardından "Düzenle" ye tıklayın. "Değişken değer" de, varsayılan yolun sonuna noktalı virgül işareti (;) ekleyin, ardından Android Studio/platform araçları klasörünü nereye yüklediğimi ekleyin, örneğin benim yolum "G: \ AndroidSDK \ platform araçları" dır. ......

Umarım probleminiz çözülecektir!