将Vuforia的Unity项目导入Android Studio 3.0时出错

时间:2018-01-04 20:22:18

标签: android android-studio unity3d vuforia

我在将我的Unity项目导入Android Studio时遇到问题:

  

错误:任务执行失败':Vuforia7SI:processDebugAndroidTestManifest'。       清单合并失败:来自manifestMerger1358168485974008065.xml的属性应用程序@ debuggable value =(true):7:18-43       也出现在[:VuforiaWrapper:] AndroidManifest.xml:19:18-44 value =(false)。建议:在manifestMerger1358168485974008065.xml:7:5-9:19中添加'tools:replace =“android:debuggable”'来覆盖。

然后我用Vuforia 7和一个Image Target创建一个简单的统一(2017.3.0f3)项目,我按以下方式导出项目:

![UnityExport] [1] [1]:https://scontent.fscl1-1.fna.fbcdn.net/v/t34.0-12/26647947_10214892485526500_911683330_n.png?oh=6c754a1974af95bdb50d80a8b302d83e&oe=5A4EA6B7

所以,我在Android Studio(版本3.0)中将该文件夹导入为模块,并修复了简单错误(gradle apply plugin中的更改:'com.android.application' - > apply plugin:'com.android .library',其他修正是改变了“编译” - >“实现”,所有这些都来自于团结项目的gradle)。

但是我无法修复清单的问题,我做了它在建议中所说的内容:(我在Manifest标记中添加了下一行)

  section {
      box-shadow: inset 0 0 0 0.01px white;
  }

但是会出现一个新问题:

tools:replace="android:debuggable" 

清单应用内:

Error: tools:replace specified at line:15 for attribute android:debuggable, but no new value specified Vuforia7SI main manifest (this file), line 14

清单-统一:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.example.assertsoft.pruebaunity">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    tools:replace="android:icon,android:theme,android:debuggable"
    android:label="@string/app_name"

    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

1 个答案:

答案 0 :(得分:1)

您需要将下一行添加到Unity Manifest

    android:debuggable="true" //or false

这是为了给它一个新值

你的团结清单就像这样

<application
android:banner="@drawable/app_banner"
android:icon="@drawable/app_icon"
android:label="@string/app_name"
tools:replace="android:debuggable"
android:debuggable="true"
android:theme="@style/UnityThemeSelector"
>