// GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN

apply plugin: 'com.android.library'
**APPLY_PLUGINS**

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
// Android Resolver Dependencies Start
Assets/GooglePlayPlugins/com.google.play.review/Editor/Dependencies.xml:3
    implementation 'com.google.android.ump:user-messaging-platform:2.1.0' // Assets/GoogleMobileAds/Editor/GoogleUmpDependencies.xml:7
**DEPS**}

// Android Resolver Exclusions Start
android {
  packagingOptions {
      exclude ('/lib/armeabi/*' + '*')
      exclude ('/lib/mips/*' + '*')
  }
}
// Android Resolver Exclusions End
android {
    compileSdkVersion **APIVERSION**
    buildToolsVersion '**BUILDTOOLS**'

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    defaultConfig {
        minSdkVersion **MINSDKVERSION**
        targetSdkVersion **TARGETSDKVERSION**
        ndk {
            abiFilters **ABIFILTERS**
        }
        versionCode **VERSIONCODE**
        versionName '**VERSIONNAME**'
        consumerProguardFiles 'proguard-unity.txt'**USER_PROGUARD**
    }

    lintOptions {
        abortOnError false
    }
   
}**REPOSITORIES**
**IL_CPP_BUILD_SETUP**
**SOURCE_BUILD_SETUP**
**EXTERNAL_SOURCES**

我写信是因为我有一个问题. 从团结中摘录. 我不知道‘**’双星号是什么意思? 添加了grdle脚本,什么是‘bulabula

例如,如下所示的脚本 APPLY_PLUGINS

推荐答案

这个双星号实际上不是Gradle语法.在单位术语中,它被称为Template variables.并不是所有的都被很好地记录或记录下来.Unity将它们替换为建筑上的其他一些线路.替换后,您可以在/Library/Bee/Android/Prj/IL2CPP/Gradle文件夹中找到最终的Gradle文件.其中一些变量值是根据您的项目设置或其他内容生成的.我现在没有办法修改显式Gradle语法文本,那将被替换,但你总是可以在这个变量之后添加你喜欢的东西.

例如,有**PACKAGING_OPTIONS**个模板.在我的项目中,它将此行添加到最终的Gradle文件中.

    packagingOptions {
        doNotStrip '*/armeabi-v7a/*.so'
        doNotStrip '*/arm64-v8a/*.so'
    }

如果我想添加一些指令packagingOptions我不需要修改**PACKAGING_OPTIONS**模板.我可以这样写代码:

    // ... gradle file ...
    **PACKAGING_OPTIONS**

    packagingOptions {
           pickFirst('Somthing') // for example
    }

在这种情况下,最终的Gradle文件将是:

    // ... gradle file ...
    packagingOptions {
        doNotStrip '*/armeabi-v7a/*.so'
        doNotStrip '*/arm64-v8a/*.so'
    }

 
    packagingOptions {
        pickFirst('Something')
    }

格雷德很好地处理了这件事.它的工作方式将与原来一样:

    // ... gradle file ...
    packagingOptions {
        doNotStrip '*/armeabi-v7a/*.so'
        doNotStrip '*/arm64-v8a/*.so'
        pickFirst('Something')
    }

Android相关问答推荐

垂直居中图标

错误:无法解析Symbol@style/Theme. Androidstudio in AndroidManifest.html for Kotlin Android Development''

如何在Jetpack Compose中使用Box Composable来实现这种布局?

如何在Android Studio的LinearLayout中禁用阴影

如何在初始合成期间在可组合函数中调用/获取远程API中的数据[防止无限重组]

如何在Jetpack Compose中实现前后动画?

在Android中使用Room从SQlite数据库中获取实体列表的正确方式是什么?

制作圆形SupportMapFragment

使用 List 和 LazyColumn 重新组合所有项目

仅当先前输入为 yes 时,Android 才会要求下一个输入

使用 Jetpack Compose 在 Android TV 上启用系统声音

如何使用滑行加载媒体的专辑封面?

如何在 Jetpack Compose 中对齐按钮底部中心?

系统导航栏在某些场景下应用了深色效果

在事件中使用 Context/Toast 时不需要的重组 - Jetpack Compose

如何像 XML 一样在 Compose Android Studio 中折叠/展开小部件代码区域/区域

PayUCheckoutPro Android SDK 实现问题

Jetpack Compose Alignment - 误解了 alignBy 修饰符

更改 Android SDK 版本 33 后建议在 xml 布局文件中不起作用

Jetpack 使用 Canvas 组成半圆