如何解决“在com.android.build.gradle.LibraryExtension类型的对象上找不到参数[build_6plat21h .....]的方法bundle()”?

Dan*_*ell 5 android unity-game-engine build.gradle android-gradle-plugin

好吧,我提交了,我正在尝试使Unity 3D项目在Android的View中工作,并且由于在线上有一些教程,这似乎很容易。但是,我被困在需要将unity项目转换为module / AAR文件的部分。当按照这些在线教程上的步骤进行操作时,我进入需要同步gradle项目并收到以下内容的阶段:

错误:在类型com.android.build.gradle.LibraryExtension的对象上找不到参数[build_6plat2lh5rmq66u2k9bfvj0j1 $ _run_closure3 $ _closure12 @ 655df9f]的方法bundle()。

我用来产生问题的步骤:

在Unity上:

  • 我已经设置了基本的3D动画
  • 转到构建设置

    • 设置纹理压缩:ETC2>构建系统:Gradle>检查:导出项目
    • 设定套件名称
  • 点击导出

  • 选择库的文件夹

Android Studio

  • 文件->新建->导入模块->选择从Unity导出的项目
  • 项目打开->“尚未为此项目配置渐变设置,您是否要使用Gradle Wrapper”->选择“确定”
  • build.gradle
    • 删除applicationID(按照android文档的指示)
    • 更改apply plugin: 'com.android.application'apply plugin: 'com.android.library'
  • 同步gradle项目

我在哪里找到这些步骤:

版本信息

  • 摇篮版本:4.10.1
  • Android插件版本:3.3.0
  • Gradle包装器属性distributionURL:
    https : //services.gradle.org/distributions/gradle-4.10.1-all.zip

[编辑]我忘了提到我从清单中删除了[以下]

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
    <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)

小智 7

我在尝试所有问题时都​​遇到了同样的问题,评论捆绑包为我解决了问题

/*bundle {
        language {
            enableSplit = false
        }
        density {
            enableSplit = false
        }
        abi {
            enableSplit = true
        }
    }*/
Run Code Online (Sandbox Code Playgroud)

我不确定这是否是正确的方法,但是在构建项目并生成apk之后,我得到了.aar文件,我想这就是您要获取的文件。