Android Studio 3.0风味尺寸问题
升级到Studio Canary Build.我以前的电报信使项目正在给出以下错误. 错误:所有口味现在都必须属于命名的风味尺寸.风味" ARMV7"未分配到风味尺寸.了解更多信息,请访问 https://d.android.com/r/工具/黄素 - 摩西 - eRror-message.html 我该怎么办?我已经看到了该链接,但不明白该怎么办.我现在有3个构建变体,释放,调试和福斯. 解决方案 如果您真的不需要该机制,请在build.gradle或build.gradle.kts中指定随机的风味尺寸: android { ... flavorDimensions("default") ... } 有关更多信息,请检查迁移指南 其他解决方案 尝试并仔细阅读后,我自己解决了. 解决方案是在build.gradle中添加以下行. 黄酮量"版本码" android { compileSdkVersi
0 2024-02-18
编程技术问答社区
安卓NDK-armeabi VS armeabi-v7a文件夹
有一些我的问题. 为什么我需要我将 *.so文件放在Armeabi-V7a和Armeabi文件夹中? 为什么Armeabi-v7a与另一个模块的Armeabi冲突? 为什么要在Armeabi code上使用Armeabi-V7a代码? 但我还不清楚.我有很多.So Armeabi和Armeabi-V7A的文件. //binaries armeabi/libarmeabi-v7a-module1.so armeabi/libarmeabi-v7a-module2.so //application.mk文件 APP_ABI := armeabi APP_PLATFORM := android-19 APP_STL := gnustl_shared //android.mk文件 include $(CLEAR_VARS) LOCAL_MODULE := module1 LOCAL_SRC_FILES := $(LOCAL_PATH)/ar
2 2024-02-17
编程技术问答社区
用android NDK获得硬件浮点
我已经开始玩Android NDK.我刚刚学到的一件事是创建一个application.mk文件以指定ARMV7 ABI. 我正在构建带有以下参数的san-Angeles示例. APP_MODULES := sanangeles APP_PROJECT_PATH := $(call my-dir)/../ APP_OPTIM := release APP_ABI := armeabi-v7a 但是,这似乎以与以前完全相同的速度运行(即糟糕).我只是限制了GL,而不是CPU有限的,还是这里有问题? 我已经注意到时,我发现发出以下命令行选项: -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb 令我担心的东西是" SoftFP".提到了V7 ABI,VFP FPU的内容,我猜"拇指"是指" Thumb-2"说明(尽管我不知道这些是什么是什么).但是," softFP
2 2024-02-17
编程技术问答社区
为什么使用armeabi-v7a代码而不是armeabi代码?
在我当前的项目中,我使用多个.so文件.这些位于Armeabi和Armeabi-V7A文件夹中.不幸的是,.SO文件之一是6MB,我需要减小文件大小.我不想只使用Armeabi文件并删除ArmeAbi-V7A文件夹. 根据NDK文档,ARMEABI-V7A代码是扩展的ARMEABI代码,可以包含额外的CPU说明.这一切都超出了我的专业知识,但是我质疑为什么人们想同时拥有Armeabi-V7A和Armeabi代码.必须有一个充分的理由,对吗? 在我的测试设备上,这一切似乎都很好.这些具有ARM V7 CPU.假设现在一切都可以安全吗? 解决方案 取决于您的本机代码的作用,但是V7A支持硬件浮点操作,这有很大的不同. Armeabi在所有设备上都可以正常工作,但不会慢得多,并且不会利用新设备的CPU功能.为您的特定应用程序采取一些基准,但是删除ArmeAbi-V7A二进制文件通常不是一个好主意.如果您需要减小尺寸,则可能需要有两个单独的APK,用于较老(Armeabi)和
2 2024-02-17
编程技术问答社区
libx264编码器在ffmpeg安卓版中出现错误
现在,我有一个ffmeg构建脚本,该脚本识别libx264并成功编译.我还编译了x264并获得了libx264.a库. FFMPEG和LIBX264都是由来源构建的.我也可以在没有libx264的情况下构建FFMPEG.在下面,您可能会发现我的脚本试图用libx264构建FFMPEG. #!/bin/bash NDK=~/Android_NDK_r7b PLATFORM=$NDK/platforms/android-8/arch-arm/ PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86 alitan=~/x264/ndk7_build function build_one { ./configure --target-os=linux \ --prefix=$PREFIX \ --enable-cross-compile \ --extra-libs="-lgcc " \ --arch=
2 2024-02-11
编程技术问答社区
Android ARMv6/v7和VFP/NEON
我想更多地了解Android手机上使用的CPU.原因是我们正在构建具有我们可以设置的一定CPU/数学处理器体系结构标志的C库. 到目前为止,我们发现所有Android设备CPU都是手臂设计的,并且是 armv6 (较旧的设备,低端,华为,中市,小SE)或 armv7 (Honeycomb平板电脑和所有昂贵的设备,几乎所有设备都带有分辨率WVGA及更高的设备),我检查了约20个设备,并且都具有该类型的处理器.那是对的吗?还有其他吗? 现在,当涉及多媒体和数学操作时,我认为两个单元很重要 - 浮点算术和SIMD vfp - vfp - neon .测试上述设备组后,我发现VFP支持几乎在所有设备中,而霓虹灯却不是.有任何评论吗? 我不知道ARMV6和ARMV7差异到底是什么(除了一般的速度).现在,我们正在建造一个多媒体C库,该图书馆有几个旗帜.我的问题是如何针对一侧的最多设备,以及如何允许更好的设备的用户使用其硬件.我的建议是准备3种不同的版本:ARMV6/VFP,ARM
4 2024-02-02
编程技术问答社区
playstore会拒绝有armabi-v7a、arm64-v8a、x86但不支持x86-64的应用吗?
来自Android开发人员网站,我们当前的应用程序具有用于ARMEABI-V7A,ARM64-V8A,X86 ABIS的本地库,但没有X86-64.这是因为我们正在使用的Cordova插件之一不提供X86-64支持. 考虑到有ARM64-V8A支持,PlayStore会拒绝应用程序更新或通过IT通过,否则我们将不得不放弃对X86的支持才能保持合规性? 解决方案 tl; dr Unity Technologies的用户 Scottf (1)与Google代表确认: " ...您确实需要删除X86才能符合 他们的64位要求." 我今天亲自放弃了Google Play商店中X86的支持,用于与Unity建立的Android应用程序. 我刚刚警告说,我将失去 2个设备的支持. 一些额外的信息: Unity在Android X86和X86_64(1) 上放弃了支持 根据Unity的某些消息来源,Android上的英特尔处理器实际上已经死了. (2)(3
0 2024-02-01
编程技术问答社区
支持AdMob ARMv7s
请注意,虽然这个问题被标记为我使用的是最新的Admob SDK(6.1.5),但似乎AMDOB尚未为ARMV7S 构建 架构ARMV7的未定义符号: " _objc_class _ $ _ gadbannerview",从: libcompanyname.a(adwhirladaptergoogleadmobads.o) objc-class-ref 如果有人有效,您能解释一下您的解决方法吗? 否则,是否有人知道任何官方文档的解释何时会更新. 解决方案 更新到ADMOB 6.2.0或更高版本. 请参阅这篇文章:另外,包括ADSupport框架,然后删除-all_load标志. 您必须使用-OBJC标志. 其他解决方案 我遇到了libspotify sdk的问题.我最终要做的是要进行项目/构建设置/架构,而将构建活动架构仅切换为Yes. 其他解决方案 在目标/构建设置中,Xcode 4.5的默认值应显示架构设置的"标准(ARMV7,ARMV7
2 2024-01-19
编程技术问答社区
架构armv7 SSZipArchive的未定义符号
架构ARMV7的未定义符号: " _objc_class _ $ _ ssziparchive",从:objc-class-ref中引用 loginvc.o ld:对于体系结构ARMV7 clang找不到的符号:错误: 链接器命令失败,出口代码1(使用-v查看调用) 解决方案 刚解决!我真的尝试了所有东西,但是,是的,现在也吸引了我 - > cmd+alt+返回,我只需要清洁它,现在它起作用了. 请小心,如果您在SSZIPARCHIVE上有同样的问题检查: - 检查prefix.pch:您在这里添加了一些Objective-C类吗? - >所以将其移至 中 #ifdef __OBJC__ #import #import #endif ...由于Minizip正在与目标类别一起编译,这对于缩影来说是一个问题,因此将其移动到#ifdef中以清晰工作. - 清
2 2023-12-26
编程技术问答社区
RPI3 B+的ARM组件为什么在注册柜台上进行XOR?
我正在尝试制作一个程序,以用ARMV7组件闪烁RPI3 B+,并注意到它在使用此代码的延迟功能 delay: b loop loop: add r10, r10, #1 cmp r10, r4 bne loop beq return return: mov r10, #0 bx lr r10是用于计数器的寄存器,R4包含R10需要停止并返回主代码所需的R4. 查看教程后,我发现他们为计数器注册进行了XOR操作,我添加了更正,现在代码看起来像这样. delay: eor r10, r10, r10 b loop loop: add r10, r10, #1 cmp r10, r4 bne loop beq return return: mov r10, #0 bx lr 我已经编译了,将其加载到RPI3中,现在起作用,但是为什么我不得不添加该行
2 2023-12-23
编程技术问答社区
iOS 7临时构建安装挂起,并显示安装消息
构建应用程序时,我将有效的体系结构添加为ARMV6,ARMV7,ARMVS7和架构作为标准体系结构(ARMV7和ARMV7S).还将构建活动架构仅切换为否. Adhoc安装随着状态安装消息(附加的屏幕快照)而悬挂.我已经正确添加了UDID,并能够成功地将类似的构建推向iOS 7之前的那些设备.这是可以使用4种设备重现的,因此我相信这与我构建此设备的方式有关.所有手机都使用最新的iOS 7.0.2.此外,我尝试将目标操作系统制作到iOS 7,并将ARM64添加到有效的体系结构中.仍然没有运气. 解决方案 请注意,由于ios7 Apple阻止API访问UDID. 换句话说:用于发送UDID的应用程序不再有效,您应该使用iTunes来找出您和您的朋友UDID. 其他解决方案 嘿,所以这个问题有很多可能的解决方案.这是一个线程. https://discussions.apple.com/message.com/message/23033175#2303175#230331
0 2023-12-20
编程技术问答社区
route-me不会在xCode 4中编译。
我试图在Xcode 4中获取路由我的离线图. 我相信我的问题是建筑设置.查看以下 post 将ProJ4更改为仅为ARMV6,并以标准(V6&V7)离开主要项目和MapView. 但是,我仍然会遇到以下错误: 架构ARMV6的未定义符号: " _objc_class _ $ _ rmmarker",从:osmapviewcontroller.o中引用:objc-class-ref " _objc_class _ $ _ rmdbmapsource",从:osmapviewcontroller.o中引用:objc-class-ref " _objc_class _ $ _ rmmapcontents",从:osmapviewcontroller.o中引用:objc-class-ref LD:未找到建筑ARMV6的符号 Collect2:LD返回1个退出状态 任何帮助都将受到热烈欢迎. chris. 解决方案 它似乎是Xcode中的一个错误. 我下载了Xco
4 2023-12-20
编程技术问答社区
XCode 4.2。问题:标准(armv7)
我想在App Store中更新我的应用程序,但是当我尝试上传时,我会遇到一个错误,即我的应用中不支持ARMV6.问题是我什至无法选择ARMV6作为架构. 我有以下架构设置: 体系结构:标准(ARMV7) 基本SDK:最新iOS(ios 5.0) 仅构建主动体系结构:否 有效体系结构:ARMV6 ARMV7 ARMV7F ARMV7K 我想是因为3和4,一切都设定了. 我不能为其他东西更改1. 我该怎么办? 解决方案 最好将降级回到稳定版本的SDK进行分发构建.苹果甚至在以前的beta构建笔记中写道. 我通过将架构设置为" ARMV6 ARMV7"来部分解决该问题.之后,我可以构建通用二进制,但是模拟器构建被打破. :) 其他解决方案 我们修复的方式是进入目标构建设置,选择架构列表并选择其他...然后点击"+"按钮以添加您自己的名为" ARMV6"而不引用.点击完成,干净的目标和档案. 请记住,在架构列表中无需"选择".它只是
6 2023-12-20
编程技术问答社区
iOS:绝对没有办法在Xcode 4.5中构建armv6吗?
从Xcode 4.5开始,不再提供为ARMV6设备构建的可能性(iPhone/iPod Touch第一代和第二代).这意味着我们对iPhone 2G和3G的应用程序没有新版本,这是非常不幸的.有人知道是否会有解决方法吗?我真的看不到任何技术原因. 解决方案 您可以安装多个版本的Xcode.过去,这是需要使用旧Xcode功能的修复程序. 这是一个解决方法,项目文件最终可能以不再支持较旧工具的方式发展,但暂时可以为您构建旧目标. 如果您有一个要在两个版本的Xcode中使用的单个项目,那么您最终可能必须通过源控制技巧和/或文件改组来管理单独的项目控制文件. 我还会建议通过旧版本进行项目结构更改和二进制文件管理(例如核心数据模型),因为Xcode 4.5将是向后兼容的,但是很少能确保向前兼容. 其他解决方案 我在CHPWN博客中找到了另一种解决方案: 其他解决方案 是的,有解决方法.如果您需要实际利用新的iOS 6功能,请尝试第一对夫妇答案中​​的任何一个
0 2023-12-20
编程技术问答社区
如何恢复Xcode以接受armv6架构?
我有一个第三方.a库,显然仅以ARMV6兼容性进行编译,其中两个新的Xcodes(3.2.6和4)现在都需要单独的ARMV7切片才能在设备上运行.链接错误是:文件是通用的,但不包含用于架构ARMV7的ARMV7 SLICE. 有人知道如何使两个新的Xcode中的任何一个以3.2.5的操作,并且在我等待图书馆供应商烹饪ARMV7版本时接受现有库? 解决方案 在项目设置中,为体系结构选择"标准"(不是"优化").这应该使您可以为活动体系结构选择" ARMV6".这意味着它在App Store上也应该在旧设备(禁止任何其他贬值)上使用. 其他解决方案 直到我将"仅构建主动体系结构"设置为no. 之前,对我无效
10 2023-12-20
编程技术问答社区
如何支持ARMV6和ARMV7在Xcode 4.5中构建释放
我知道这是不可能的,Apple计划以这种方式迫使用户升级其设备.但是我只想知道能够做到这一点是否有一些解决方法或骇客?客户坚持认为,由于应用程序用户的"大"百分比,我们仍然应该支持ARMV6. 我知道一个称为lipo合并静态库的命令,我在某个地方阅读了我们也可以使用它合并IPA文件,但我不确定它是如何确切完成的.我已经在Google和此网站上进行了几次搜索,但是很难找到具体的答案. 解决方案 我已经能够成功地使用App Store中的应用程序来完成此操作.它支持ARMV6,ARMV7和ARMV7和iOS版本从4.2到6.0.我已经确认它在iPhone 5一直在旧设备(iPhone 3G,iPod Touch 2G)上运行. . 此方法需要同时安装Xcode 4.5和旧版本的Xcode.我的较旧版本仍在4.3.2,但4.4也应该使用. 我有此答案的屏幕截图,但是堆栈溢出不允许我发布它们,因为我是新手. :( XCode 4.5 中的设置 为您的AR
8 2023-12-20
编程技术问答社区
ARMV6和ARMV7体系结构有多大?
当我提交我的应用程序进行审核时,我收到了电子邮件,并在处理时说,我的应用程序尺寸从14MB跳到了34MB.那是巨大而完全不公平的! 我认为这都是由于手臂架构.但是,他们怎么会这么大?这意味着不可能在3G限制下进行. 我的逻辑有问题吗?而且,手臂架构有多大? 解决方案 由于苹果末端的加密过程,数据的压缩可能会严重命中(如果使用Unity,则特别命中). 有关详细信息,请参阅此帖子: http://www.indiepinion.com/steffenj/how-to-calculate-the-size-size-of-an-iphone-app-app-apt-ter-approval/
20 2023-12-19
编程技术问答社区
Parse推送通知框架中的苹果Mach-O链接器错误
我有一个错误: ld: 91 duplicate symbols for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation) 我搜索了一个几个小时的解决方案,但没有任何帮助. 请帮助我,这很烦人.我已经尝试了很多事情,对我没有任何帮助. 如果您仍然需要一些东西,请让我知道! 出现此错误,因为我使用的是Parse推送通知. 谢谢 Jannes 解决方案 请遵循以下链接: 添加所有必需的框架. https://parse.com/apps/quickstart#part.part.part.parst #parsatt#parsart#parse_push/ios/existing 其他解决方案 我修复了它! 我只是删除了螺栓框架,一切都很好! 我不知道没有这个解析是如何工作的,但是它可以.
0 2023-12-19
编程技术问答社区
UIAlertView的文本字段不能向上移动
我想显示一个提示以获取用户的用户名和密码. 我正在通过显示uialertView并将uitextfields作为子视图添加. 最近,我将项目移至Xcode 4.2,然后更新了所有项目设置.我的基本SDK设置为iOS 5.0,我的部署目标设置为4.0. 然后,我注意到它仅是为ARMV7架构构建的,因此我也更改了ARMV6,因为我也想支持iPhone 3G. 执行此操作后,我注意到UialertView并没有像以前那样向上移动,现在它在显示时被键盘覆盖.我在Apple文档中读到您不应该为uialertviews( http://developer.apple.com/library/ios/#documentation/uikit/reference/uialertview_class/uialertview/uialertview/uialertview.html ),所以我改变了做事的方式.这无法解决问题. 我注意到我可以通过设置构建设置来使其在手机(iPhon
6 2023-12-19
编程技术问答社区
我应该使用哪些Xcode设置来支持ARMV6和ARMV7?
我最近将Xcode从3.2升级到4.2.升级后,我在iPhone 3设备上测试我的应用程序遇到了麻烦,因为我的目标的"构建设置""架构"项目设置为ARMV7.将"体系结构"切换到ARMV6解决了问题. ,但这让我认为我最好确保我对我的应用商店版本使用正确的设置,以便我的应用程序适用于使用ARMV6设备的人. 那么,这只是将我的"项目""构建设置""架构"项目切换到ARMV6的问题,还是我需要做一些不同的事情? 我可以使用哪些设置,以便ARMV6设备始终使用ARMV6,并以为ARMV7设备始终使用ARMV7?在测试和我发布到App Store的应用程序中. 解决方案 使Xcode生成一个在 armv6 和 armv7 设备上的二进制文件,您应该设置以下构建设置: 体系结构: $(有效_ARCHS) 有效体系结构: ARMV6 ARMV7 (默认值) iOS部署目标: iOS 4.2.1 或liel 您还必须从Info.plist文件中所需的设备功能
20 2023-12-19
编程技术问答社区