当前位置: 首页 > 知识库问答 >
问题:

默认Unity gradle中的多个Dex文件

阎丰羽
2023-03-14

在达到64K方法限制后,我尝试将Unity项目导出为gradle构建。导入到Android Studio后,我得到了错误

错误:库使用了与此项目相同的包:com.myproject.name

enforceUniquePackageName = false
// GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN
buildscript {
    repositories {
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
    }
}

allprojects {
   repositories {
      flatDir {
        dirs 'libs'
      }
   }
}

apply plugin: 'com.android.application'

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile(name: 'ShortcutBadger-1.1.5', ext:'aar')
    compile(name: 'animated-vector-drawable-23.4.0', ext:'aar')
    compile(name: 'appcompat-v7-23.4.0', ext:'aar')
    compile(name: 'cardview-v7-23.4.0', ext:'aar')
    compile(name: 'customtabs-23.4.0', ext:'aar')
    compile(name: 'facebook-android-sdk-4.17.0', ext:'aar')
    compile(name: 'facebook-android-wrapper-7.9.4', ext:'aar')
    compile(name: 'firebase-analytics-11.0.2', ext:'aar')
    compile(name: 'firebase-analytics-impl-11.0.2', ext:'aar')
    compile(name: 'firebase-app-unity-4.0.2', ext:'aar')
    compile(name: 'firebase-common-11.0.2', ext:'aar')
    compile(name: 'firebase-core-11.0.2', ext:'aar')
    compile(name: 'firebase-iid-11.0.2', ext:'aar')
    compile(name: 'firebase-messaging-11.0.2', ext:'aar')
    compile(name: 'firebase-messaging-unity-4.0.2', ext:'aar')
    compile(name: 'play-services-base-11.0.2', ext:'aar')
    compile(name: 'play-services-basement-11.0.2', ext:'aar')
    compile(name: 'play-services-gcm-11.0.2', ext:'aar')
    compile(name: 'play-services-iid-11.0.2', ext:'aar')
    compile(name: 'play-services-tasks-11.0.2', ext:'aar')
    compile(name: 'support-compat-26.0.0-alpha1', ext:'aar')
    compile(name: 'support-core-ui-26.0.0-alpha1', ext:'aar')
    compile(name: 'support-core-utils-26.0.0-alpha1', ext:'aar')
    compile(name: 'support-fragment-26.0.0-alpha1', ext:'aar')
    compile(name: 'support-media-compat-26.0.0-alpha1', ext:'aar')
    compile(name: 'support-v4-26.0.0-alpha1', ext:'aar')
    compile(name: 'support-vector-drawable-23.4.0', ext:'aar')
    compile(name: 'utnotifications', ext:'aar')
    compile project(':Firebase')
    compile project(':UTNotificationsRes')
    compile fileTree(dir: 'fabric-init/libs', include: ['*.jar'])
    compile fileTree(dir: 'crashlytics-wrapper/libs', include: ['*.jar'])
    compile fileTree(dir: 'crashlytics/libs', include: ['*.jar'])
    compile fileTree(dir: 'beta/libs', include: ['*.jar'])
    compile fileTree(dir: 'answers/libs', include: ['*.jar'])
    compile project(':fabric')
    compile (project(':unity-android-resources'))
}

android {
    compileSdkVersion 25
    buildToolsVersion '26.0.0'
    enforceUniquePackageName = false

    defaultConfig {
        targetSdkVersion 25
    }

    lintOptions {
        abortOnError false
        disable 'MissingTranslation'
    }
    signingConfigs { 
      //omitted!
    }

    buildTypes {
        debug {
            jniDebuggable true
        }
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-unity.txt'
            signingConfig signingConfigs.release
        }
    }

}

在移除了不同的插件并尝试构建之后,如果我注释掉最后一个插件unity-android-resources,似乎就可以构建项目了,但当然我的app没有正常运行。为什么这里会出现这个错误,我如何解决这个问题?

共有1个答案

爱繁
2023-03-14

您的最后一个项目unity-android-resources在androidmanifest.xml中具有与基础应用程序相同的packageName(在gradle参数applicationId中)。您可以编写任何其他packageName,例如com.example.myapplication.resources。

 类似资料:
  • 问题内容: 我知道这个问题已经在这里问过几次了。但是我还没有看到任何可能的解决方案。在我将项目“以Android应用程序身份运行”之前,如果我不清理它,则会收到以下错误,并且必须重新启动Eclipse …并再次清理。 com.jstun.core …是我的src文件夹的一部分,我当然不能删除它。即使我删除该程序包,另一个程序包也会显示为错误,例如: 自更新为ADT 15以来,我已经看到此错误,我正

  • 我无法编译该项目,编译时出现以下错误: 错误:任务': myApp: dexDebug'执行失败。 通用域名格式。Android石斑鱼类。常见的内部的LoggedErrorException:无法运行命令:C:\Program Files(x86)\Android\Android studio\sdk\build tools\21.0.2\dx。bat--dex--输出C:\Users\Andro

  • 我遇到了Firebase集成的问题。首先,我在根级别文件: 和模块梯度文件: 在项目的构建过程中,我得到了以下错误: 错误:将字节码转换为dex:Cause:com时出错。Android德克斯。DexException:多个dex文件定义Lcom/google/firebase/FirebaseException; 错误原因很清楚,但我没有编译任何库两次。我是否应该手动从构建过程中排除类?如果是,

  • 我敢肯定,不知怎么的,我添加了两倍的谷歌库。 多谢了。

  • 当我将android支持注释添加到我的依赖项时 我有一个错误: 错误代码:2输出:意外的顶级异常:com.android.dex.dexException:多个dex文件定义Landroid/Support/Annotation/Animres;在com.android.dx.merge.dexmerger.readsortabletypes(dexmerger.java:594)在com.and