Open hzuika opened 2 years ago
iOSでもこれがTrueになってif文の中のAndroid用のコードが実行されてしまう. https://github.com/ryuryu0226/ARMap/blob/b746fd1a60b672f536fed199fe3bcc32f18bb315/ARMap/Assets/Samples/ARCore%20Extensions/1.31.0/Geospatial%20Sample/Scripts/Editor/GeospatialPreprocessBuild.cs#L74
これはOnPreprocessBuild
という関数の中の処理.
OnPreprocessBuild
はビルドが始まる前に呼び出される関数.
report
引数には,ターゲットプラットフォームや,出力パスなどのビルド情報が含まれている.
https://github.com/ryuryu0226/ARMap/blob/b746fd1a60b672f536fed199fe3bcc32f18bb315/ARMap/Assets/Samples/ARCore%20Extensions/1.31.0/Geospatial%20Sample/Scripts/Editor/GeospatialPreprocessBuild.cs#L46-L53
Unity HubのEditor versionを開いてiOSを選択して開く. さきほどと同じエラーが出る.
Assets/Samples/ARCore Extensions/1.31.0/Geospatial Sample/Scripts/Editor/GeospatialPreprocessBuild.cs(82,25): error CS0234: The type or namespace name 'AndroidPlatformIconKind' does not exist in the namespace 'UnityEditor.Android' (are you missing an assembly reference?)
Assets/Samples/ARCore Extensions/1.31.0/Geospatial Sample/Scripts/Editor/GeospatialPreprocessBuild.cs(100,21): error CS0234: The type or namespace name 'AndroidPlatformIconKind' does not exist in the namespace 'UnityEditor.Android' (are you missing an assembly reference?)
次の2つをMicrophone Usage Description
と同じ設定(Required for augmented reality support.
)にする
Microphone Usage Description
Location Usage Description
一応ビルドは通るけれど,これでいいのだろうか
rm -rf Assets/Samples/ARCore Extensions/1.31.0/Geospatial Sample/Scripts/Editor
xcodeproj
ファイルではなく,xcworkspace
ファイルを開いてデバッグ実行するビルドしたプロジェクトをXcodeで開いて実行しようとするとエラーが発生.
ld: warning: directory not found for option '-F/Users/hashi/Library/Developer/Xcode/DerivedData/Unity-iPhone-gqqqdtpvwrzecsdiehpaubihnvnd/Build/Products/ReleaseForRunning-iphoneos/FirebaseABTesting'
ld: warning: directory not found for option '-F/Users/hashi/Library/Developer/Xcode/DerivedData/Unity-iPhone-gqqqdtpvwrzecsdiehpaubihnvnd/Build/Products/ReleaseForRunning-iphoneos/FirebaseCore'
ld: warning: directory not found for option '-F/Users/hashi/Library/Developer/Xcode/DerivedData/Unity-iPhone-gqqqdtpvwrzecsdiehpaubihnvnd/Build/Products/ReleaseForRunning-iphoneos/FirebaseCoreDiagnostics'
ld: warning: directory not found for option '-F/Users/hashi/Library/Developer/Xcode/DerivedData/Unity-iPhone-gqqqdtpvwrzecsdiehpaubihnvnd/Build/Products/ReleaseForRunning-iphoneos/FirebaseInstallations'
ld: warning: directory not found for option '-F/Users/hashi/Library/Developer/Xcode/DerivedData/Unity-iPhone-gqqqdtpvwrzecsdiehpaubihnvnd/Build/Products/ReleaseForRunning-iphoneos/FirebaseRemoteConfig'
ld: warning: directory not found for option '-F/Users/hashi/Library/Developer/Xcode/DerivedData/Unity-iPhone-gqqqdtpvwrzecsdiehpaubihnvnd/Build/Products/ReleaseForRunning-iphoneos/GoogleDataTransport'
ld: warning: directory not found for option '-F/Users/hashi/Library/Developer/Xcode/DerivedData/Unity-iPhone-gqqqdtpvwrzecsdiehpaubihnvnd/Build/Products/ReleaseForRunning-iphoneos/GoogleToolboxForMac'
ld: warning: directory not found for option '-F/Users/hashi/Library/Developer/Xcode/DerivedData/Unity-iPhone-gqqqdtpvwrzecsdiehpaubihnvnd/Build/Products/ReleaseForRunning-iphoneos/GoogleUtilities'
ld: warning: directory not found for option '-F/Users/hashi/Library/Developer/Xcode/DerivedData/Unity-iPhone-gqqqdtpvwrzecsdiehpaubihnvnd/Build/Products/ReleaseForRunning-iphoneos/PromisesObjC'
ld: warning: directory not found for option '-F/Users/hashi/Library/Developer/Xcode/DerivedData/Unity-iPhone-gqqqdtpvwrzecsdiehpaubihnvnd/Build/Products/ReleaseForRunning-iphoneos/nanopb'
ld: framework not found FBLPromises
clang: error: linker command failed with exit code 1 (use -v to see invocation)
framework not found FBLPromises · Issue #166 · googlesamples/mlkit
❌ Project > Build Settings > Build Active Architecture Only をNoにしてClean Build Folderしてからビルドしても同じエラーが出た.
https://github.com/ryuryu0226/ARMap/issues/4#issuecomment-1166297950
コメントに貼り付けたときはEarthManager.EarthTrackingState!=TrackingState.Tracking:True
だったが,二回目の実行時はFalse
だった.
アプリ画面のデバッグ表示.
! Initializer.IsReady: True
EarthManager.EarthTrackingState!=TrackingState.Tracking:False
ARSession.state == ARSessionState.SessionTracking: True
上のコメントのアプリ画面
別issueでコメントしたときのアプリ画面
1c81d53
コミットをMacで開こうとした.❌
error CS0234: The type or namespace name 'AndroidPlatformIconKind' does not exist in the namespace 'UnityEditor.Android' (are you missing an assembly reference?)
✅ Assets/Samples/ARCore Extensions/1.31.0/Geospatial Sample/Scripts/Editor/GeospatialPreprocessBuild.csの削除
Safe Modeはエラーが解決されるまでインポートを中断する? とりあえず,Enter Safe Modeで開く.
Consoleに表示されたエラー
名前空間が存在しないエラーが発生している. そもそも,Android?が出ているのはなぜだろう.
エラーが出ているソースコードを確認してみる.
Assets/Samples/ARCore Extensions/1.31.0/Geospatial Sample/Scripts/Editor/GeospatialPreprocessBuild.cs:L74
report.summary.platform
がAndroidになってしまっている. ビルドターゲットを変更しないといけないと予想.Safe Modeからビルドの設定を変えられそうになかったので,Exit Safe Modeする.
File > Build Settings を確認すると,ちゃんと iOSになっていた.
あと,なんか出てきた.
とりあえずビルドしようとするとエラー
結局,名前空間がAndroidになっているところをどうにかしないとビルドできなさそう.