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

问题描述 投票:2回答:2

好吧,我提交,我试图让一个Unity 3D项目在Android上的View中工作,这似乎很容易归功于一些在线教程。但是,我被困在我需要将unity项目转换为模块/ AAR文件的部分。当按照这些在线教程的步骤进行操作时,我将进入需要同步gradle项目的阶段并收到:

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

我用来产生问题的步骤:

在Unity上:

  • 我已经设置了一个基本的3D动画
  • 转到构建设置 设置纹理压缩:ETC2>构建系统:Gradle> check:导出项目 设置包名称
  • 单击导出
  • 选择库的文件夹

Android Studio

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

我在哪里找到了这些步骤:

版本信息

  • 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>
android unity3d android-gradle build.gradle
2个回答
3
投票

我遇到了同样的问题尝试所有的事情,评论捆绑块为我解决了问题

/*bundle {
        language {
            enableSplit = false
        }
        density {
            enableSplit = false
        }
        abi {
            enableSplit = true
        }
    }*/

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


0
投票

我遇到了同样的问题。要解决这个问题,你需要更改apply plugin:'com.android.application'来应用插件:'com.android.library'并删除两个applicationID中的build.gradle

© www.soinside.com 2019 - 2024. All rights reserved.