我试图在Android设备上运行我的cocos2d-x游戏,它在android 5.0(棒棒糖)上运行完美,但在较低的Android版本上崩溃.我收到以下错误:
02-25 10:41:09.787:E/ResourceType(18090):0x5ad385b8:无法ResTable :: remove()cookie = 0x3,而不是最后一个表.mHeaders.size()= 4.警告垃圾收集器运行时发生自发崩溃.02-25 10:41:09.797:E/asset(18090):删除运行时外观资源时出错(cookie 0x3)02-25 10:41:09.797:I/asset(18090):删除所有运行时外观资源时出现问题02-25 10:41:09.817:D/dalvikvm(18090):试图加载lib /data/app-lib/com.example.game-2/libcocos2dcpp.so 0x418c9ce8 02-25 10:41:09.817:E/dalvikvm(18090) ):dlopen("/ data/app-lib/com.example.game-2/libcocos2dcpp.so")失败:dlopen失败:无法找到"libcocos2dcpp.so"引用的符号"atof"... 02-25 10 :41:09.817:W/dalvikvm(18090):Exception Ljava/lang/UnsatisfiedLinkError; 在初始化Lcom/example/game/game时抛出; 02-25 10:41:09.817:W/dalvikvm(18090):类初始化失败在newInstance调用中(Lcom/example/game/game;)02-25 10:41:09.817:D/AndroidRuntime(18090):关闭VM 02-25 10:41:09.817:W/dalvikvm(18090):threadid = 1:线程退出未捕获异常(组= 0x415af8b0)02-25 10:41:09.827:E/AndroidRuntime(18090):致命异常: main 02-25 10:41:09.827:E/AndroidRuntime(18090):java.lang.UnsatisfiedLinkError:dlopen failed:找不到"libcocos2dcpp.so"引用的符号"atof"... 02-25 10:41:09.827 :E/AndroidRuntime(18090):at java.lang.Runtime.loadLibrary(Runtime.java:361)example 02-25 10:41:09.827:E/AndroidRuntime(18090):at java.lang.System.loadLibrary(System .java:525)02-25 10:41:09.827:E/AndroidRuntime(18090):at com.example.game.game.(game.java:126)02-25 10:41:09.827:E/AndroidRuntime( 18090):at java.lang.Class.newInstanceImpl(Native Method)02-25 10:41:09.827:E/AndroidRuntime(18090):at java.lang.Class.newInstance(Class.java:1130)02-25 10 :41:09.827:E/AndroidRun time(18090):at android.app.Instrumentation.newActivity(Instrumentation.java:1061)02-25 10:41:09.827:E/AndroidRuntime(18090):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2178 )02-25 10:41:09.827:E/AndroidRuntime(18090):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2311)02-25 10:41:09.827:E/AndroidRuntime(18090):at android .app.ActivityThread.access $ 600(ActivityThread.java:149)02-25 10:41:09.827:E/AndroidRuntime(18090):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1293)02-25 10:41:09.827:E/AndroidRuntime(18090):在android.os.Handler.dispatchMessage(Handler.java:99)02-25 10:41:09.827:E/AndroidRuntime(18090):在android.os.Looper .loop(Looper.java:137)02-25 10:41:09.827:E/AndroidRuntime(18090):at android.app.ActivityThread.main(ActivityThread.java:5214)02-25 10:41:09.827:E/AndroidRuntime(18090):at java.lang.reflect.Method.invokeNative(Native Method)02-25 10:41:09.827:E/AndroidRuntime(18090):at j …
使用watchOS 1,我的理解是手表扩展程序放在iOS应用程序中,因此您可以为手表应用程序和iOS应用程序使用共享的Core Data持久存储(这是通过使用应用程序组完成的,并且处理iOS应用和观看应用的数据模型的独立框架.)
然而,对于watchOS 2,手表扩展已经移动到手表本身 - 所以它将有自己的持久存储.所以,据我说,我可以直接使用苹果手表上的核心数据而不使用iOS应用程序,但当我创建一个watchOS 2的项目,没有选项可以在你的手表应用程序中使用核心数据.如果我在ExtensionDelegate中添加这些功能:
lazy var applicationDocumentsDirectory: NSURL = {
// The directory the application uses to store the Core Data store file. This code uses a directory named "finoit.test" in the application's documents Application Support directory.
let urls = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)
return urls[urls.count-1]
}()
lazy var managedObjectModel: NSManagedObjectModel = {
// The managed object model for the application. This property is not optional. It is a fatal error for the application not to be …Run Code Online (Sandbox Code Playgroud)