2017-02-22 32 views
0

Я пытаюсь создать свое приложение для Android, но я продолжаю получать эти сообщения об ошибках, которые находятся на картинке. Поскольку я начинаю программировать, я понятия не имею, что не так. Два файлы манифеста являются следующие: 1)Ошибка слияния манифеста Unity Android

<?xml version="1.0" encoding="utf-8"?> 
<!-- 
This Google Mobile Ads plugin library manifest will get merged with your 
application's manifest, adding the necessary activity and permissions 
required for displaying ads. 
--> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.google.unity" 
    android:versionName="1.0" 
    android:versionCode="1"> 
    <uses-sdk android:minSdkVersion="9" 
     android:targetSdkVersion="19" /> 
    <!-- Google Mobile Ads Permissions --> 
    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
    <!-- Uncomment to add billing for in-app purchase ads --> 
    <!--<uses-permission android:name="com.android.vending.BILLING"/> --> 
    <application> 
    <!-- Denote the referenced Google Play services version --> 
    <meta-data android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 
    <!-- Google Mobile Ads Activity --> 
    <activity android:name="com.google.android.gms.ads.AdActivity" 
     android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" 
     android:theme="@android:style/Theme.Translucent" /> 
    <!-- InAppPurchase Activity --> 
    <activity android:name="com.google.android.gms.ads.purchase.InAppPurchaseActivity" 
     android:theme="@style/Theme.IAPTheme"/> 
    </application> 
</manifest> 

2)

<?xml version="1.0" encoding="utf-8"?> 
<!-- 
This Google Mobile Ads plugin library manifest will get merged with your 
application's manifest, adding the necessary activity and permissions 
required for displaying ads. 
--> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.admob.demo" 
    android:versionName="1.0" 
    android:versionCode="1"> 
    <uses-sdk android:minSdkVersion="9" 
     android:targetSdkVersion="19" /> 
    <!-- Google Mobile Ads Permissions --> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_UPDATES" /> 
    <!-- Uncomment to add billing for in-app purchase ads --> 
    <!--<uses-permission android:name="com.android.vending.BILLING"/> --> 
    <application> 
    <activity 
      android:name="com.unity3d.player.UnityPlayerActivity" 
      android:label="activetitle" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    <!-- Denote the referenced Google Play services version --> 
    <meta-data android:name="com.google.android.gms.version" 
     android:value="8115000" /> 
    <!-- Google Mobile Ads Activity --> 
    <activity 
      android:name="com.google.android.gms.ads.AdActivity" 
      android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" 
      android:theme="@android:style/Theme.Translucent" /> 
    </application> 
</manifest> 

То, что я пытался, было изменить минимальный уровень API от настроек сборки, но это не помогло. Я также добавлю экран из настроек сборки, если вы знаете, как его исправить, тогда я был бы очень благодарен!

build settings are these errors are these

ответ

0

Вы повторили строки в манифесте, которые могут вызвать манифест слияния на провал, так как не знаю, какой из них оставить. Если ошибка повторяется, скопируйте полное сообщение об ошибке в сообщение.

Удалить это из манифеста 2:

<meta-data android:name="com.google.android.gms.version" 
     android:value="8115000" /> 
    <!-- Google Mobile Ads Activity --> 
    <activity 
      android:name="com.google.android.gms.ads.AdActivity" 
      android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" 
      android:theme="@android:style/Theme.Translucent" /> 

EDIT:

Чтобы решить эту проблему с помощью этого плагина https://github.com/googleads/googleads-mobile-unity

Самый простой способ это пойти в Assets -> Play Services Разрешитель - > Android Resolver -> Resolve client jars

Это должно обновить все ваши библиотеки и зависимости вашего проекта, пожалуйста, сделайте s У вас есть последняя версия плагина, которая на данный момент равна 3.2.0.

+0

Большое спасибо, это сделало работу! Но теперь я получаю еще один. И это выглядит так: CommandInvokationFailure: Невозможно преобразовать классы в формат dex. /Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/bin/java -Xmx2048M -Dcom.android.sdkmanager.toolsdir = "/ Users/admin/Library/Android/sdk/tools" -Dfile. encoding = UTF8 -jar "/Applications/Unity/PlaybackEngines/AndroidPlayer/Tools/sdktools.jar" Любая идея, что делать с этим? – Kevin

+0

Эта ошибка не полезна, можете ли вы скопировать все ошибки полностью? –

+0

Поскольку это так долго, я скопирую его как новый ответ :) – Kevin