首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显性合并问题

显性合并问题
EN

Stack Overflow用户
提问于 2017-11-06 16:03:29
回答 2查看 358关注 0票数 1

我正在使用游戏工作室1,我只是添加了一个游戏分析扩展,然后我开始在编译过程中出现错误。

这是一个错误:

代码语言:javascript
复制
com.dragonpirates.trollforpubg:processReleaseManifestZ:\com.dragonpirates.trollforpubg\src\main\AndroidManifest.xml:60:1-114 Error:
Element meta-data#com.google.android.gms.version at AndroidManifest.xml:60:1-114 duplicated with element declared at AndroidManifest.xml:56:2-117
Z:\com.dragonpirates.trollforpubg\src\main\AndroidManifest.xml Error:
Validation failed, exiting


See http://g.co/androidstudio/manifest-merger for more information about the manifest merger.

:com.dragonpirates.trollforpubg:processReleaseManifest FAILED

FAILURE: Build failed with an exception.

出了什么差错:

代码语言:javascript
复制
Execution failed for task ':com.dragonpirates.trollforpubg:processReleaseManifest'.
> Manifest merger failed with multiple errors, see logs

我的安卓宣言:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.dragonpirates.trollforpubg" android:versionCode="1001007" android:versionName="1.1.7" android:installLocation="auto" xmlns:tools="http://schemas.android.com/tools" android:allowBackup="false">
    <!-- This is the androidmanifest.xml used as the basis for building game .apk's from Studio -->
    <!-- uses here -->
    <uses-feature android:glEsVersion="0x00020000" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="com.android.vending.CHECK_LICENSE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="com.android.vending.BILLING" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
    <permission android:name="com.dragonpirates.trollforpubg.permission.C2D_MESSAGE" android:protectionLevel="signature" />
    <uses-permission android:name="com.dragonpirates.trollforpubg.permission.C2D_MESSAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <!-- <uses-feature android:glEsVersion="0x00020000" android:required="true" /> -->
    <uses-feature android:name="android.hardware.touchscreen" android:required="false" />
    <!--   <uses-sdk android:minSdkVersion="15" android:targetSdkVersion="25"/>  -->
    <supports-screens android:resizeable="true" android:largeScreens="true" />
    <!-- application -->
    <application android:name="com.dragonpirates.trollforpubg.RunnerApplication" android:label="@string/app_name" android:icon="@drawable/icon" tools:replace="android:label">
        <activity android:name="com.dragonpirates.trollforpubg.RunnerActivity" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:label="@string/app_name" android:launchMode="singleTop" android:alwaysRetainTaskState="true" android:configChanges="orientation|keyboardHidden|screenSize" tools:replace="android:label">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="com.dragonpirates.trollforpubg.RunnerPreferenceActivity" android:label="@string/menu_settings"></activity>
        <!-- services -->
        <service android:name=".GcmIntentService" />
        <meta-data android:name="com.google.android.gms.version" android:value="9683000" tools:replace="android:value" />
        <activity android:name="com.google.android.gms.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
        <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
        <!-- activities here -->
        <!-- receivers here -->
        <receiver android:name=".GcmBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND">
            <intent-filter>
                <action android:name="com.google.android.c2dm.intent.RECEIVE" />
                <category android:name="com.dragonpirates.trollforpubg" />
            </intent-filter>
        </receiver>
        <receiver android:name=".PushLocalAlarmReceiver" />
        <!-- This is XPeria Play specific, we have decided to make this standard though for all applications, just in case -->
        <meta-data android:name="xperiaplayoptimized_content" android:resource="@string/xperiaplayoptimized_content" />
        <meta-data android:name="game_display_name" android:resource="@string/app_name" />
        <!--    <meta-data android:name="game_icon" android:resource="@drawable/icon" />
     Removing due to following warning:
     Resources referenced from the manifest cannot vary by configuration (except for version qualifiers, e.g. '-v21'.) Found variation in hdpi, ldpi, mdpi, xhdpi, xxhdpi, xxxhdpi
     -->
        <!-- meta-data here -->
        <meta-data android:value="1" android:name="YYUse24Bit" />
        <meta-data android:value="0" android:name="OrientLandscape" />
        <meta-data android:value="-1" android:name="OrientPortrait" />
        <meta-data android:value="0" android:name="OrientLandscapeFlipped" />
        <meta-data android:value="0" android:name="OrientPortraitFlipped" />
        <meta-data android:value="2" android:name="SplashscreenTime" />
        <meta-data android:value="4" android:name="SleepMargin" />
        <meta-data android:name="YYHostIP" android:value="127.0.0.1" />
        <meta-data android:name="YYHostPort" android:value="51268" />
        <meta-data android:name="YYNumExtensionClasses" android:value="4" />
        <meta-data android:name="YYExtensionClass0" android:value="GooglePlayServicesExtension" />
        <meta-data android:name="GoogleMobileAds_Banner" android:value="1" />
        <meta-data android:name="GoogleMobileAds_MRect" android:value="2" />
        <meta-data android:name="GoogleMobileAds_Full_Banner" android:value="3" />
        <meta-data android:name="GoogleMobileAds_Leaderboard" android:value="4" />
        <meta-data android:name="GoogleMobileAds_Skyscraper" android:value="5" />
        <meta-data android:name="GooglePlayServices_SUCCESS" android:value="0" />
        <meta-data android:name="GooglePlayServices_SERVICE_MISSING" android:value="1" />
        <meta-data android:name="GooglePlayServices_SERVICE_UPDATING" android:value="18" />
        <meta-data android:name="GooglePlayServices_SERVICE_VERSION_UPDATE_REQUIRED" android:value="2" />
        <meta-data android:name="GooglePlayServices_SERVICE_DISABLED" android:value="3" />
        <meta-data android:name="GooglePlayServices_SERVICE_INVALID" android:value="9" />
        <meta-data android:name="YYExtensionClass1" android:value="GooglePlayLicensingAsExt" />
        <meta-data android:name="YYExtensionClass3" android:value="GameAnalyticsExt" />
        <meta-data android:name="GA_ERRORSEVERITY_DEBUG" android:value="1" />
        <meta-data android:name="GA_ERRORSEVERITY_INFO" android:value="2" />
        <meta-data android:name="GA_ERRORSEVERITY_WARNING" android:value="3" />
        <meta-data android:name="GA_ERRORSEVERITY_ERROR" android:value="4" />
        <meta-data android:name="GA_ERRORSEVERITY_CRITICAL" android:value="5" />
        <meta-data android:name="GA_RESOURCEFLOWTYPE_SOURCE" android:value="1" />
        <meta-data android:name="GA_RESOURCEFLOWTYPE_SINK" android:value="2" />
        <meta-data android:name="GA_GENDER_MALE" android:value="1" />
        <meta-data android:name="GA_GENDER_FEMALE" android:value="2" />
        <meta-data android:name="GA_PROGRESSIONSTATUS_START" android:value="1" />
        <meta-data android:name="GA_PROGRESSIONSTATUS_COMPLETE" android:value="2" />
        <meta-data android:name="GA_PROGRESSIONSTATUS_FAIL" android:value="3" />
        <meta-data android:value="true" android:name="EnablePushNotification" />
        <meta-data android:value="pid1011672074512" android:name="PushNotificationID" />
        <meta-data android:name="IsBuiltAsYoYoRunner" android:value="Yes" />
    </application>
</manifest>

建造等级:

代码语言:javascript
复制
apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion '27.0.0'



    defaultConfig {
        applicationId "com.dragonpirates.trollforpubg"
        minSdkVersion 15
        targetSdkVersion 25
        multiDexEnabled true
    }

    signingConfigs {
        release {
            storeFile file("C:/Users/mootaz/AppData/Local/GameMaker-Studio/trollforpubg.keystore")
            storePassword "21313943"
            keyAlias "alias"
            keyPassword "21313943"
        }
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            signingConfig signingConfigs.release
        }
    }

    splits { 
        abi {
            enable true
            reset()
            include "armeabi-v7a"
            universalApk false
        }
    }
}

dependencies {
    compile 'com.android.support:support-v4:25.3.1'
    compile 'com.android.support:multidex:1.0.1'
    compile files('libs/ini4j-0.5.2.jar')



    compile 'com.google.android.gms:play-services-games:9.6.1'
    compile 'com.google.android.gms:play-services-ads:9.6.1'
    compile 'com.google.android.gms:play-services-plus:9.6.1'
    compile 'com.google.android.gms:play-services-gcm:9.6.1'

    compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'
    compile project(":library")

    compile 'com.google.android.gms:play-services-base:10.2.1'

    compile fileTree(dir: "elibs", include: ["*.jar"])
}

我试着解决这个问题好几天了,但我仍然没有找到任何解决办法!在扩展文档中,它说我需要使用Google服务9.4.0 (我如何知道我是否拥有它?另外,我在SDK管理器中找不到它!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-08 16:34:22

我终于找到了解决这个问题的办法!首先,有两个扩展( google服务和游戏分析)具有相同的应用程序级别:

代码语言:javascript
复制
<meta-data android:name="com.google.android.gms.version"  android:value="9683000"  tools:replace="android:value" />

第二个问题游戏分析使用google服务10.5.0,而不是在gradle框中看到的9.4.0

代码语言:javascript
复制
compile 'com.google.android.gms:play-services-base:10.5.0'

修正:

1-从游戏分析应用程序级别删除这一行:

代码语言:javascript
复制
<meta-data android:name="com.google.android.gms.version"  android:value="9683000"  tools:replace="android:value" />

2-删除分级箱中的所有文字,代之以这条车道:

代码语言:javascript
复制
compile 'com.google.android.gms:play-services-base:9.4.0'
票数 0
EN

Stack Overflow用户

发布于 2017-11-06 18:11:18

尝试更改依赖项上的build.gradle文件:

代码语言:javascript
复制
compile 'com.google.android.gms:play-services-games:9.4.'
compile 'com.google.android.gms:play-services-ads:9.4.0'
compile 'com.google.android.gms:play-services-plus:9.4.0'
compile 'com.google.android.gms:play-services-gcm:9.4.0'

而不是

代码语言:javascript
复制
compile 'com.google.android.gms:play-services-games:9.6.1'
compile 'com.google.android.gms:play-services-ads:9.6.1'
compile 'com.google.android.gms:play-services-plus:9.6.1'
compile 'com.google.android.gms:play-services-gcm:9.6.1'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47141048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档