如何组合不同的AndroidManifest.xml文件以使用不同的插件/库?

时间:2013-09-16 09:53:12

标签: android android-manifest

我正在为Android制作Unity应用程序,而我正在使用 Vuforia Easy Code Scanner 。他们的Unity软件包都带有iOS和Android编译库。对于Android版本的库,它们都有一个合适的AndroidManifest.xml文件。据我所知,每个应用程序只允许使用一个清单,但是为了能够使用它们,我需要以某种方式将它们组合起来。

将插件放在适当的位置但仅使用一个清单,将生成活动未找到异常

我试图自己组合2个xml文件但是我失败了。你能给我一些关于如何执行这个动作的提示吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

正如Android Developers所建议的那样,这是一般方案。

<?xml version="1.0" encoding="utf-8"?>

<manifest>

    <uses-permission />
    <permission />
    <permission-tree />
    <permission-group />
    <instrumentation />
    <uses-sdk />
    <uses-configuration />  
    <uses-feature />  
    <supports-screens />  
    <compatible-screens />  
    <supports-gl-texture />  

    <application>

        <activity>
            <intent-filter>
                <action />
                <category />
                <data />
            </intent-filter>
            <meta-data />
        </activity>

        <activity-alias>
            <intent-filter> . . . </intent-filter>
            <meta-data />
        </activity-alias>

        <service>
            <intent-filter> . . . </intent-filter>
            <meta-data/>
        </service>

        <receiver>
            <intent-filter> . . . </intent-filter>
            <meta-data />
        </receiver>

        <provider>
            <grant-uri-permission />
            <meta-data />
            <path-permission />
        </provider>

        <uses-library />

    </application>

</manifest>

嗯......在我的情况下,相同的应用程序定义了2次但配置不同。我所做的是优先考虑 QCAR 。我已经通过添加 Vuforia 定义的应用程序中遗漏的所有内容来合并配置。 之后,我将两个清单中的所有活动复制到应用程序中。您应该检查每个活动只定义一次:如果两个清单中都定义了相同的活动,只需按照应用< /强>

希望这些提示可能对其他人有用:)