Applovin - 架构armv7的未定义符号

问题描述:

我在Unity项目中集成了Applovin。然后我将我的项目导出到iOS并尝试构建它。我结束了以下错误。Applovin - 架构armv7的未定义符号

Ld /Users/macintoshuser/Library/Developer/Xcode/DerivedData/Unity-iPhone-ejrmcaclygycsecppqwiuptnzhsa/Build/Products/test.app/test normal armv7 
    cd /Users/macintoshuser/Documents/Freelance/WorldWarII_iOS 
    setenv IPHONEOS_DEPLOYMENT_TARGET 4.3 
    setenv PATH "/Applications/Xcode 2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode 2.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    /Applications/Xcode\ 2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch armv7 -isysroot /Applications/Xcode\ 2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk -L/Users/macintoshuser/Library/Developer/Xcode/DerivedData/Unity-iPhone-ejrmcaclygycsecppqwiuptnzhsa/Build/Products -L/Users/macintoshuser/Documents/WWII -L/Users/macintoshuser/Documents/WWII/Libraries -F/Users/macintoshuser/Library/Developer/Xcode/DerivedData/Unity-iPhone-ejrmcaclygycsecppqwiuptnzhsa/Build/Products -filelist /Users/macintoshuser/Library/Developer/Xcode/DerivedData/Unity-iPhone-ejrmcaclygycsecppqwiuptnzhsa/Build/Intermediates/Unity-iPhone.build/Debug-iphoneos/Unity-iPhone.build/Objects-normal/armv7/test.LinkFileList -dead_strip -weak_framework CoreMotion -weak-lSystem -stdlib=libstdc++ -fobjc-link-runtime -miphoneos-version-min=4.3 -framework UIKit -framework SystemConfiguration -framework StoreKit -framework MediaPlayer -framework CoreGraphics -framework CoreTelephony -framework AdSupport -framework Foundation -framework OpenGLES -framework QuartzCore -framework OpenAL -liconv.2 -lAppLovinSdk -lChartboost -liPhone-lib -framework AudioToolbox -framework CFNetwork -framework CoreLocation -weak_framework iAd -framework CoreMedia -framework CoreVideo -weak_framework AVFoundation -weak_framework CoreMotion -weak_framework GameKit -Xlinker -dependency_info -Xlinker /Users/macintoshuser/Library/Developer/Xcode/DerivedData/Unity-iPhone-ejrmcaclygycsecppqwiuptnzhsa/Build/Intermediates/Unity-iPhone.build/Debug-iphoneos/Unity-iPhone.build/Objects-normal/armv7/test_dependency_info.dat -o /Users/macintoshuser/Library/Developer/Xcode/DerivedData/Unity-iPhone-ejrmcaclygycsecppqwiuptnzhsa/Build/Products/test.app/test 

Undefined symbols for architecture armv7: 
    "__AppLovinSetMaritalStatus", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
    "__AppLovinSetLanguage", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
    "__AppLovinSetKeywords", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
    "__AppLovinSetInterests", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
    "__AppLovinSetIncome", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
    "__AppLovinSetVerboseLoggingOn", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
    "__AppLovinSetGender", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
    "__AppLovinHasPreloadedInterstitial", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
    "__AppLovinSetCountry", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
    "__AppLovinSetAdWidth", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
    "__AppLovinSetEducation", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
    "__AppLovinSetCarrier", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
    "__AppLovinPutExtra", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
    "__AppLovinPreloadInterstitial", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
    "__AppLovinInitializeSdk", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
    "__AppLovinSetBirthYear", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
    "__AppLovinShowAd", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
    "__AppLovinSetSdkKey", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
    "__AppLovinIsInterstitialShowing", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
    "__AppLovinSetEthnicity", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
    "__AppLovinSetAdPosition", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
    "__AppLovinShowInterstitial", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
    "__AppLovinHideAd", referenced from: 
     RegisterMonoModules() in RegisterMonoModules.o 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我一直在尝试不同的解决方案来修复我的代码,但没有一个似乎有帮助。任何建议将不胜感激。

+1

只要确保您已阅读此:http://*.com/questions/6429494/undefined-symbols-for-architecture-armv7?rq=1 – jparimaa

+0

我已阅读并尝试过。它不适合我。 – muneikh

我只是改变了现有的体系结构为armv6,它的工作。 Applovin Unity Plugin具有旧库,仅支持armv6体系结构。

有时候会发生这种情况,当你需要从ios添加插件或扩展到需要框架的插件或扩展时,检查它是否存在,并且一旦将项目部署到xcode,请在编译之前添加框架。

+0

是的,我已经添加了我的插件所需的框架。 – muneikh

您可以将体系结构更改为arm6,或者您必须检查unity是否支持项目构建设置中的arm7。

当我从Finder拖放文件到Xcode中时,遇到了这个问题。相反,当我做两个手指点击和“添加文件到'Project_Name'”,它的工作。