hoy traté de construir mi juego para Android con Unity 2020.2.6f1 y me dio el siguiente error;
UnityException: el archivo de error mainTemplate.gradle está usando la antigua definición de propiedad aaptOptions noCompress que no incluye los tipos definidos por la constante unityStreamingAssets.
Deshabilité el gradle del parche de resolución de Android y los archivos de manifiesto no funcionaron. Traté de editar el gradle manualmente con;
aaptOptions { noCompress = ['.ress', '.resource', '.obb'] + unityStreamingAssets.tokenize(', ') ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~" }haga lo que haga cuando construyo el juego Unity anula el gradle, revisé los scripts del proceso de compilación previos y posteriores en el proyecto, pero ninguno de los que verifico cambia las opciones aapt de gradle.
Los complementos que tengo en el proyecto son;
plantilla principal.gradle:
buildscript { repositories { google() jcenter() mavenCentral() } dependencies { } } allprojects { repositories { google() jcenter() flatDir { dirs 'libs' } } } apply plugin: 'com.android.library' dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:multidex:1.0.3' implementation 'com.android.installreferrer:installreferrer:1.0' **DEPS** } android { compileSdkVersion **APIVERSION** buildToolsVersion '**BUILDTOOLS**' defaultConfig { multiDexEnabled true minSdkVersion 19 targetSdkVersion 29 versionCode **VERSIONCODE** versionName '**VERSIONNAME**' } dexOptions { preDexLibraries false javaMaxHeapSize "4g" } lintOptions { abortOnError false } packagingOptions { exclude 'jsr305_annotations/Jsr305_annotations.gwt.xml' } aaptOptions { noCompress '.unity3d', '.ress', '.resource', '.obb'**STREAMING_ASSETS** } **SIGN** buildTypes { debug { jniDebuggable true } release { minifyEnabled false **SIGNCONFIG** } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_8 } }Gracias por adelantado.
debe modificar así en el archivo mainTemplate.gradle:
aaptOptions { noCompress = ['.ress', '.resource', '.obb'] + unityStreamingAssets.tokenize(', ') ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~" }Para mí, lo que funcionó fue desmarcar la opción "Plantilla Gradle personalizada" para la compilación dentro de Configuración del reproductor> Configuración de publicación.
Editar: De acuerdo, resulta que ya no puedo replicar eso y no estoy realmente seguro de qué tipo de magia permitió que sucediera ...
Por otro lado, encontré lo que me causó el problema. El problema fue causado por un complemento que estaba usando, ya que estaba importando una versión anterior y, por alguna razón, seguía importando documentos Gradle y otras cosas relacionadas con Android, que estaban en desuso.
Lo arreglé importando todo desde el Unity Package del complemento, excepto la carpeta de Android, todos los grados del Editor y todo lo relacionado con Gradle (no importé la carpeta del Editor en absoluto) y la carpeta de Complementos.
Probemos esta opción. Trabaja como un campeón.