首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Google Admob Sdk 6.0.0“找不到架构arm64”错误

当您在iOS项目中使用Google AdMob SDK 6.0.0时,如果遇到“找不到架构arm64”的错误,这通常意味着SDK没有为arm64架构编译的二进制文件

  1. 更新CocoaPods和依赖项

确保您的CocoaPods是最新版本,并更新您的Podfile以包含最新版本的AdMob SDK。运行以下命令来更新CocoaPods和依赖项:

代码语言:javascript
复制
sudo gem install cocoapods
pod repo update
pod install

然后,在您的Podfile中,确保您指定了最新版本的AdMob SDK:

代码语言:javascript
复制
pod 'Google-Mobile-Ads-SDK', '~> 8.x' # 请使用最新版本号替换8.x
  1. 清理和重建项目

在Xcode中,选择Product > Clean Build Folder(或按Shift + Command + K),然后重新构建项目。

  1. 检查项目设置

确保您的项目设置中已启用arm64架构。转到Build Settings > Architectures,并确保Valid Architectures包含arm6

  1. 更新Xcode

确保您使用的是最新版本的Xcode,因为旧版本可能不支持最新的SDK。

  1. 检查其他依赖项

有时,其他依赖项可能与AdMob SDK不兼容。检查您的Podfile.lock文件以确保所有依赖项都是最新的,并且与AdMob SDK兼容。

  1. 尝试手动安装

如果上述方法都无法解决问题,您可以尝试手动下载AdMob SDK并将其添加到您的项目中。但是,请注意,这种方法可能会导致其他问题,因此只有在其他方法都失败时才考虑使用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

「Skia学习笔记」一、使用CMake交叉编译Skia

这类源码通常和CPU架构强相关,比如在libjpeg-turbo/simd目录下会同时有arm和arm64两个目录,分别对应arm的32位和64位架构。   ...这里我编译的目标架构是arm32,错误信息却显示我使用了arm64位的代码。打开CMakeLists.ext脚本,找到jsimd_neon.S被引入的地方,果不其然,写的就是..../gn/gn_to_cmake.py   但是我并不推荐这么做,因为通常我们同时需要arm的32和64位两个架构,以上也只是解决了arm32的编译问题,如果我们要编译arm64位的应用,依然会碰到这个问题...__mulodi4'   这个错误是NDK r17c版本的一个bug,我们让dng_sdk模块依赖compiler_rt-extras静态库就可以了,compiler_rt-extras是NDK的一个静态库...dng_sdk是Adobe开源的一个RAW图解码器,如果不需要,也可以删除这个依赖,从而避免这个错误

4.8K20
  • 星球专享 | 播放器 FFmpeg 依赖库的配置

    首先是播放器 SDK ,也是项目最核心的模块,然后是对 SDK 进行单元测试的模块,最后是使用 SDK 做播放器的可视化项目模块。...温馨提示:由于我在家用的 M1 Pro 对应 arm64 架构,所以拿出来的库也是 arm64 架构的,如果你用的非 M1 对应的就是 x86_64 架构,这块等我回公司了补上,也可以自己补上。...首先新建了一个 vendor.cmake 作辅助,判断当前系统是什么平台和架构的: if (CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64") set(arch arm64...message(FATAL_ERROR "not support current platform") endif () 然后添加链接 FFmpeg 库的方法: 可以看到链接库时用到了上面指定的平台和架构信息...这是因为编译的 SDK 是个静态库,但是并没有把 ffmpeg 的静态库合并进来,导致播放器仅链接了 SDK 的库会找不到 ffmpeg 函数的符号表,后续再把这个功能补上。

    60020

    iOS 静态库.a冲突解决

    近期项目中要集成直播的sdk,项目配置完成后编译报了如下错误: ? 1081561530148_.pic_hd.jpg 从图中可以知道我去了哪里(前面面试总结文章有人好奇)。...回到正题,以前我是有过专门做SDK的经验,所以像这种sdk报错遇到的不少,如图有价值也很明显的问题点在于: duplicate symbol xxxx in xxxx 这种问题一般都是文件里面使用C语言定义的全局变量名或是函数名...x86_64 arm64 这里插播一下: arm64,armv7s,armv7,他们是ARM处理器的指令集,是在手机上的 i386|x86_64 是Mac处理器的指令集,i386表示支持模拟器运行...image.png 他们的sdk有说明,只支持iphone 5s以上的手机,所以在sdk中没有打包armv7s的架构。...而删除.0不能在这种fat file里,所以我们还得从库中拆分出arm64类型的.a lipo libVHallSDK.a -thin arm64 -output lib64.a 这行命令运行后,我们的文件夹中会多出一个

    2.1K10

    全民k歌适配arm64-v8a方案

    4.提高推广优势:适配最新的架构,渠道方会有一定的资源倾斜,可以在推广期比未适配的app更有优势,在海外发行尤其如此(Google play要求上架的应用必须适配Arm64)。 附上数据参考: ?...已经适配了arm64的无一例外都没有打包Univesal通用包以降低apk大小,我们也在网上搜索了一下有没有相关团队的适配分享,但是也仅是找到了google官方的As设置说明和一些简单的转载说明,我们能参考的的也就是业内一般采用仅打包单一架构的...目前Android手机百分之99以上都是arm的架构,同时为了降低apk的大小,全民K歌目前仅打包armeabi-v7a架构的so库,适配arm64也一样,仅针对arm64的设备打包包含64位so,也就是适配之后...,run完毕之后,如果没有编译错误,在build output文件夹就能看到对应的so文件了。...上是不一样的,使用了错误格式的缓存会导致加载出现崩溃。

    3.1K11

    Android项目开发填坑记-so文件引发的攻坚战

    故事的最初 我负责的项目A要求有播放在线视频的功能,当时从别人的聊天记录的一瞥中发现百度有相关的SDK,当时找到的是Baidu-T5Player-SDK-Android-1.4s,项目中Demo...里找不到libcyberplayer-core.so文件了。...漫漫DeBug路 网上搜索了一会儿 能找到相关错误的信息不多: 搜索关键字:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader...当时想的解决方案是自己编译Baidu-T5Player-SDK-Android-1.4s的arm64的so文件,虽然想着官方可能会有更新的版本里已经编译了,不过没有找到(github和旧的百度开发文档1.4...还是最新版),最后在百度开发者论坛里有人说Baidu-T5Player-SDK-Android-1.10s版本快出了,最终在最新的百度云开发者中新下载了最新版1.13的sdk,里面的确有arm64的so

    1.4K30

    解决 Flutter 引起的 iOS 内存崩溃问题

    有的则是申请内存失败,导致后续逻辑错误的崩溃。 结合「处处开花,多点爆破」的情况来看,应该是某种偏底层的内存管理问题。这就有点挠头了,因为这个版本并没有做什么内存相关的改动。...因为代码版本、目标平台、目标架构都不唯一,所以接下来拿 iOS arm64 目标来举例,其他情况请酌情仿造。.../flutter/tools/gn --ios --runtime-mode=debug --unoptimized 第一行是生成 host 材料,第二行是 iOS 材料(没有输入架构,默认是 arm64...$ ninja -C out/ios_debug_unopt && ninja -C out/host_debug_unopt 但是,如果你是 M 系列的 Mac(arm64 架构)那就需要折腾一番了...修改 /src/third_party/dart/runtime/BUILD.gn 以上修改都是为了解决「构建脚本默认把编译的 host 机器认为是 x64 架构」,而我们做的修改就是为了适配的 arm64

    1.6K10

    记将一个大型客户端应用项目迁移到 dotnet 6 的经验和决策

    本文只记录 dotnet 所带来的问题,其中更多部分是因为特殊需求定制而导致问题 开发架构 原本的应用开发架构上,所依赖的 .NET Framework 是作为系统组件的存在。...这也就是为什么有能投入到如此多资源来更新项目的原因之一 原本的应用开发架构分层如下图 在更新到 dotnet 之后,运行时是在系统层的上方。...根据 dotnet 的引用依赖策略,如果有版本不兼容情况,将出现 FileLoadException 错误 不能使用 Program File 共享的全局程序集,因为这个文件夹里面的内容可能被其他公司的应用更改从而损坏...意味着私有的版本难以调试,而且也无法在开发时处理私有的版本的行为变更 如果选用私有的版本作为软件运行加载的程序集,那么将因为私有的版本的版本号比开发者的 SDK 版本低,从而让开发者构建出来的程序集找不到对应的版本从而运行失败...的程序集,从而在开发者运行的时候,将会提示找不到对应版本的程序集 由于写了 App.config 是无效的,因此无法使用之前的方式来将多个版本合为一个版本。

    1.6K10

    初探 Google App Indexing

    1.介绍 如今随着Android手机的普及以及谷歌强大的搜索引擎,谷歌搜索相关市场份额在互联网占有率非常高,这为它打造它独有的搜索生态圈提供了强大的支撑,如google inc、google map、...google assistant,google chrome等系列应用都整合搜索信息,可以很方便应用其google app相关应用搜索所需信息,如你可以通过google map搜索附近餐厅,google...可以通过Search Console统计后台,分析用户搜索joox 行为以及页面搜索占比,这有利于结合AdMob定位投放广告,提高广告收入。...库添加至你的项目,请转到应用的build.gradle 脚本并添加一下依赖项: dependencies { ... // To avoid errors, use the same Firebase SDK...Override public void onLost(Postcard postcard) { //找不到做降级处理

    7.1K00

    iOS11后32位应用升级

    修改Vaild Architectures选项,增加arm64支持。 ? 2.更换各个平台的SDK 在经过上面的修改之后,我们的应用会编译失败。...因为我们设置了项目需要支持arm64架构,但是代码中使用的各个平台的SDK静态库还是只支持32位的。这就需要我们耐心的一个个更换了。...这里有三个问题可能我们会遇到: Xcode提示Build failed,但是没有明显的报错 解决:打开Xcode左侧导航栏选择最后一项,我们会在这里看到编译错误。...编译报错Undefined symbols for architecture x86_64 解决:这就是我们不支持64位的sdk报的错,我们可以从这里找到它并将其更换 如何判断一个SDK静态库是否支持...我们可以进行如下的设置来修改这个错误。如果我们在Target->Deployment info ->Deployment Target 设置的是8.0的话,我们对于每个XIB文件也要做如下的修改: ?

    85230

    Android JNI Crash定位步骤

    打蛇要打七寸,确定发生Crash的设备对应的CPU架构 在JNI Crash的日志里 如果有lib/arm, 则是armeabi-v7a架构; 如果有lib/arm64, 则是arm64-v8a架构...addr2line 作用是根据内存地址找到对应的报错代码的文件名和行号 所在目录是toolchain的bin文件夹, 比如 aarch64-linux-android-4.9对应的bin文件夹是 /Android/Sdk...64/bin arm-linux-androideabi-4.9,对应的bin文件夹是 /media/kyle/a393d005-ebe5-42a0-8c6a-c86fdfb185c1/Android/Sdk...0x8eb09258 ndk-stack 作用是一键生成更可读的Crash 日志 所在目录是 /media/kyle/a393d005-ebe5-42a0-8c6a-c86fdfb185c1/Android/Sdk...所以如果遇到JNI方法找不到错误,就可以使用该工具查看so库中的所有函数,然后搜索对应的JNI方法,看到底有没有被编译到动态库中。

    2.8K10

    关于广告

    地址:http://munion.baidu.com/ 7.admob 广告条模式,CPC动态单价,google旗下,适合国外应用使用,本人看到的最低单价0.005最高0.24(美元),...本人admob账户只有5美元多,未提现过,未知。...地址:http://zhcn.admob.com/ 第三方广告聚合平台及统计平台介绍 广告聚合平台是对所支持的广告平台进行聚合、优化、动态配比、数据统计等功能的平台,目前国内为芒果、adView...www.guohead.com/ 4.友盟统计 地址:友盟是源于创新工场的一个团队,主要提供用户统计、渠道和版本统计、用户地域、使用页面、使用时间、设备及网络情况等进行统计,同时提供Crash错误上报...3.Google市场 地址:https://market.android.com/publish android的官方市场,应该说还是蛮重要的一个渠道,但是其注册比较麻烦,需要先注册一个Google

    2.1K40

    ARM架构下的云计算最新进展

    为了支持这一点,包括许多上游工作: Arm64上的Nova/Ironic/disk-image-builder启用和错误修复 Arm64 OpenStack的Devstack启用支持 Kolla 镜像构建...、Kolla-ansible 部署支持和 OpenStack 版本升级的错误修复。...Linaro贡献了几项功能,以使Arm64支持无磁盘引导: PXE iSCSI支持Ironic 引导 Cinder Ceph ISCSI驱动程序支持 Ceph iSCSI客户端错误修复和稳定增强 我们相信硬件自动化解决方案将有利于...这使得Arm版本产品使用与x86架构相同的软件堆栈,易于维护。在此过程中,libvirt的CPU特定错误、Openvswitch的稳定性和MariaDB的稳定性得到解决。...我们完成了完整的测试,与x86架构产品相比,只有四个区别:1.它不支持Windows客户操作系统;2.Arm架构上的GPU驱动程序和SDK支持不够好,暂时无法支持GPU。

    1K20

    Java 生态碎片化 和 .NET生态的一致性

    Java 8 SDK升级Oracle要收费这件事对于很多小公司是有着重大的影响的,Java生态越发碎片化,有众多的OpenJDK发行版,腾讯云和阿里都有OpenJDK发行版,龙芯也有MIPS版本的OpenJDK...2019年 AWS也加入了支持.NET 基金会,.NET开源生态系统中越来越多的行业领导者,这些成员包括Microsoft,Google,Red Hat,JetBrains,Unity,三星,Pivotal....NET 的ARM架构的支持工作是由三星研发支持完成的,三星和华为一样同属于ARM阵营, 三星在.NET基金会的框架下对.NET 的ARM架构的优化工作都能够在同一个代码库里完成,而不是像OpenJDK...从ARM 架构的优化来说非常能够体现出.NET的社区发展非常健康,.NET Core 2.x支持ARM32, 在.NET Core 3.1支持了ARM64, 在最新的.NET 5里对ARM的性能方面又有极大的提升...,具体可以参见.NET团队的博客文章 .NET 5中的ARM64性能。

    75554
    领券