我需要发布我的应用程序,我运行Eclipse导出向导并导出带有自签名证书的签名apk,我也运行了zipalign工具.问题是,当在设备上安装并运行它时,它会直接崩溃,虽然我可以直接从eclipse运行应用程序而没有任何问题.这会与proguard配置或其他什么有关吗?!
更新:问题来自proguard配置文件,这是异常的堆栈跟踪:
01-28 17:49:03.510: E/AndroidRuntime(14897): FATAL EXCEPTION: main
01-28 17:49:03.510: E/AndroidRuntime(14897): java.lang.ExceptionInInitializerError
01-28 17:49:03.510: E/AndroidRuntime(14897): at com.actionbarsherlock.app.SherlockActivity.c(Unknown Source)
01-28 17:49:03.510: E/AndroidRuntime(14897): at com.actionbarsherlock.app.SherlockActivity.onPostCreate(Unknown Source)
01-28 17:49:03.510: E/AndroidRuntime(14897): at android.app.Instrumentation.callActivityOnPostCreate(Instrumentation.java:1115)
01-28 17:49:03.510: E/AndroidRuntime(14897): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1950)
01-28 17:49:03.510: E/AndroidRuntime(14897): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992)
01-28 17:49:03.510: E/AndroidRuntime(14897): at android.app.ActivityThread.access$600(ActivityThread.java:127)
01-28 17:49:03.510: E/AndroidRuntime(14897): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158)
01-28 17:49:03.510: E/AndroidRuntime(14897): at android.os.Handler.dispatchMessage(Handler.java:99)
01-28 17:49:03.510: E/AndroidRuntime(14897): at android.os.Looper.loop(Looper.java:137)
01-28 17:49:03.510: E/AndroidRuntime(14897): at android.app.ActivityThread.main(ActivityThread.java:4511)
01-28 17:49:03.510: E/AndroidRuntime(14897): at java.lang.reflect.Method.invokeNative(Native Method)
01-28 17:49:03.510: E/AndroidRuntime(14897): at java.lang.reflect.Method.invoke(Method.java:511)
01-28 17:49:03.510: E/AndroidRuntime(14897): at …Run Code Online (Sandbox Code Playgroud) 我过早升级到macOS High Sierra犯了一个大错误。现在,只要我尝试Realm通过简单地调用来在模拟器中获取默认值let realm = try! Realm(),应用程序就会崩溃并显示以下跟踪信息。
17-09-27 00:42:12.066162+0900 Lulu[94661:1045399] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSInvocation getArgument:atIndex:]: struct with unknown contents found while getting argument at index -1'
*** First throw call stack:
(
0 CoreFoundation 0x00000001123381cb __exceptionPreprocess + 171
1 libobjc.A.dylib 0x0000000111c9af41 objc_exception_throw + 48
2 CoreFoundation 0x00000001122bb549 -[NSInvocation getArgument:atIndex:] + 473
3 Foundation 0x000000011173ba34 _NSGetValueWithMethod + 174
4 Foundation 0x00000001116b5500 -[NSObject(NSKeyValueCoding) valueForKey:] + 284
5 Realm 0x0000000110392709 -[RLMObjectBase valueForKey:] + …Run Code Online (Sandbox Code Playgroud)