/ kyokomi note / blog

Unity2020.3.0f1にしたらUualが動かなくなった(workaroundあり)

March 21, 2021 [Android | Unity]

2020.3.0f1がLTSになったみたいなので、カットアウトとか動くようになってないかな〜とUnityのVersionを上げてみたら色々動かなくて困ったという話(ワークアラウンドがあったのでその紹介)

一応、公式でISSUEがあるのでいずれは治るっぽい。

環境

buildが通らなくなった

Could not get unknown property 'unityStreamingAssets' for object of type com.android.build.gradle.internal.dsl.AaptOptions

参考

workarundっぽい?

gradle.propertiesunityStreamingAssets=.unity3d を追加すればいいっぽい(以下、例)

// gradle.properties
unityStreamingAssets=.unity3d

起動後にUnityPlayerがエラーを吐く

img

2021-03-21 13:42:32.089 15232-15232/dev.kyokomi.uaal.android.debug E/Unity: Failed to load 'libmain.so'

 java.lang.UnsatisfiedLinkError: dlopen failed: library "/data/app/~~yL3ldJUhOgAt7431K0FzoQ==/dev.kyokomi.uaal.android.debug-U9CES-hfQ758GdtJnYVSGA==/lib/arm64/libmain.so" not found
2021-03-21 13:42:32.090 15232-15232/dev.kyokomi.uaal.android.debug E/Unity: Your hardware does not support this application.

参考

workaround

これは workaround らしいが、gradle.propertiesandroid.bundle.enableUncompressedNativeLibs を追加して、AndroidManifest.xml<application>android:extractNativeLibs="true" を追加すれば動いた。

// gradle.properties
android.bundle.enableUncompressedNativeLibs
// AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="dev.kyokomi.uaal.android">

  <application
    android:name=".MyApplication"
		
		...

+   android:extractNativeLibs="true"

		...
		>
    
    ...

公式ドキュメント的に extractNativeLibs は、defaultはtrueらしいが明示的に指定すると動くというのは、確かにハックっぽい。無事に?動いた様子。

img

とはいえ、Exportで生成されるbuild.gradle周りとかかなり変更入ってたし、しばらくversionはあげないでおこう…と思いました。

last modified March 21, 2021

👋 Related posts in the uaal series...