0

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

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

我试图自己组合这 2 个 xml 文件,但失败了。您能否给我一些有关如何执行此操作的提示?

非常感谢。

4

1 回答 1

0

正如Android 开发人员所建议的,这里是一般方案。

<?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定义的应用程序中遗漏的所有内容来合并配置。之后,我从清单中复制了所有活动并将它们传递到应用程序中。您应该检查每个活动是否只定义一次:如果在两个清单中都定义了相同的活动,则只需像对应用程序所做的那样合并它们即可。

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

于 2013-09-26T16:40:47.470 回答