我正在研究appcompat-v7:21.0.0': No resource found that matches the given name: attr 'android:actionModeShareDrawable'以确定它是否与我有任何关联,但不幸的是,它没有。我希望这与你们中的一些人有关,你们可以提供帮助。
我需要将Eclipse中的Project Build Target设置为低于API21。 API21是Android 5.x,并且主要更改使本机代码不兼容。请参阅Cannot load library: reloc_library[1285]: cannot locate 'rand'。我无法针对具有本机代码的项目定位API21,即使只是导入我在并行项目中创建的.so
库(使用API16)。
我不认为我真的需要appcompat,但我决定很久以前就做了,当时它更容易。 我当然不需要API21所以可能只需删除忘记删除res/values-v21
。res/values-v21
,我已经重新检查了日志和v14
和v17
都违反了,尽管Eclipse没有突出显示除了控制台之外的任何东西的红色标志 - 包资源管理器是干净的,文件视图也是如此。除了.xml
错误导致我的R.java
无法构建。否则我必须在使用他们的android-support-v7-appcompat存在API21之前回到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个不同版本:
答案 0 :(得分:0)
在搞乱了android-support-v4之后,我删除了appcompat作为导入的项目(它没有与cocos2dx v3.2一起存在)并将所有android-support-v4重置为其早期版本,同样适用于v4。 / p>
这仍然没有用,但也没有破坏它 - 它仍然在仿真器(API21和API16)上工作,但在手机上却没有(API16)。它也可能是一个较小的apk。
修正了APP_PLATFORM := android-14
设置Application.mk
设置它以及进行淋浴的问题。在我的API16手机上构建20分钟(双ABI,旧core-i5)之后,它工作得很好。在不太可能发生的情况下,我会测试更多并进行更新。
<强>更新强>
在设置APP_PLATFORM := android-14
奇怪这样的任意修复可以工作之后我已经从2.3.6到5.0.2进行了测试没有问题,但我想默认必须使用5.0.2特定的二进制文件。我想知道这一行是否是修复,因为我在更新Android.mk
和重建之前只尝试过几次这种精确构建。我没有时间回去删除它只是为了重复,所以我接受了我自己的答案。