gpt4 book ai didi

android-support-v7-appcompat\res\values-v21 中断项目,除非我将 Project Build Target 设置为 API21

转载 作者:太空狗 更新时间:2023-10-29 14:59:46 24 4
gpt4 key购买 nike

我在学习appcompat-v7:21.0.0': No resource found that matches the given name: attr 'android:actionModeShareDrawable'看看它是否与我有任何关系,但不幸的是没有。我希望这与你们中的一些人相关,并且你们可以提供帮助。

我需要在 Eclipse 中将我的项目构建目标设置为小于 API21。 API21 是 Android 5.x 的主要变化,使 native 代码不兼容。请看Cannot load library: reloc_library[1285]: cannot locate 'rand' .我无法将 API21 用于具有 native 代码的项目,即使这只是导入我在并行项目(使用 API16)中创建的 .so 库。

我不认为我真的需要 appcompat,但我很久以前就决定了,当时它更容易。 我当然不需要 API21,所以可能只需要删除 res/values-v21 忘了只删除 res/values-v21,我我重新检查了日志,v14v17 都违反了,尽管 Eclipse 没有在控制台中突出显示为红旗 - Package Explorer 是干净的,文件 View 也是如此。除了 .xml 错误导致我的 R.java 无法构建。否则,在 API21 及其 android-support-v7-appcompat 存在之前,我必须回到 SDK 工具。

要重复链接的内容,如果我使用 API21,我会得到:

01-20 11:42:16.440: E/AndroidRuntime(29173): FATAL EXCEPTION: main
01-20 11:42:16.440: E/AndroidRuntime(29173): java.lang.UnsatisfiedLinkError: Cannot load library: reloc_library[1322]: 124 cannot locate 'rand'...
01-20 11:42:16.440: E/AndroidRuntime(29173): at java.lang.Runtime.loadLibrary(Runtime.java:370)
01-20 11:42:16.440: E/AndroidRuntime(29173): at java.lang.System.loadLibrary(System.java:535)
01-20 11:42:16.440: E/AndroidRuntime(29173): at org.cocos2dx.lib.Cocos2dxActivity.onLoadNativeLibraries(Cocos2dxActivity.java:85)
01-20 11:42:16.440: E/AndroidRuntime(29173): at org.cocos2dx.lib.Cocos2dxActivity.onCreate(Cocos2dxActivity.java:99)

在我的 4.1.2 手机上,虽然没有在任何模拟器上,甚至是 4.1.2 (API16) 一个。

而且我不使用它拒绝构建的 API21。

编辑 我将尝试打破对 android-support-v4 的依赖,因为我记得必须在几个地方更新它,一旦超出以下搜索路径,我似乎有 4 个不同的版本:

4 versions of android-support-v4

最佳答案

在弄乱了 android-support-v4 之后,我将 appcompat 作为一个导入的项目删除了(它不存在于 cocos2dx v3.2 中)并将所有 android-support-v4 重置为它们的早期版本,v4 也是如此。

这仍然没有用,但也没有破坏东西 - 它仍然可以在模拟器(API21 和 API16)上运行,但不能在手机上运行(API16)。它也可能是一个较小的 apk。

修复它的方法是在 Application.mk 中设置 APP_PLATFORM := android-14 将其设置为构建,然后去洗个澡。在我的 API16 手机上构建 20 分钟(双 ABI,旧的 core-i5)后,它也能正常工作。万一我失去了任何兼容性,将进行更多测试和更新。

更新在设置 APP_PLATFORM := android-14 之后,我已经从 2.3.6 测试到 5.0.2 没有问题,奇怪的是,这样的任意修复可以工作,但我猜默认值一定是使用 5.0。 2个特定的二进制文件。我想知道这一行是否是修复,因为在更新 Android.mk 和重建之前我只尝试了几次这个确切的构建。我没有时间回去删除它只是为了重复,所以我接受我自己的回答。

关于android-support-v7-appcompat\res\values-v21 中断项目,除非我将 Project Build Target 设置为 API21,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28043947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com