Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t在android手机上运行签名apk_Android_Apk_Signed_Runtimeexception_Osmdroid - Fatal编程技术网

Can';t在android手机上运行签名apk

Can';t在android手机上运行签名apk,android,apk,signed,runtimeexception,osmdroid,Android,Apk,Signed,Runtimeexception,Osmdroid,我正在尝试创建一个签名的android apk文件,这很好用。 我在手机(Android 2.2)上安装了该文件,但当我打开该应用程序时,我在我的Logcat中得到了这个stacktrace: 08-23 13:58:55.271: E/AndroidRuntime(3643): FATAL EXCEPTION: main 08-23 13:58:55.271: E/AndroidRuntime(3643): java.lang.RuntimeException: Unable to creat

我正在尝试创建一个签名的android apk文件,这很好用。 我在手机(Android 2.2)上安装了该文件,但当我打开该应用程序时,我在我的Logcat中得到了这个stacktrace:

08-23 13:58:55.271: E/AndroidRuntime(3643): FATAL EXCEPTION: main
08-23 13:58:55.271: E/AndroidRuntime(3643): java.lang.RuntimeException: Unable to create application net.osmand.activities.OsmandApplication: java.lang.UnsupportedOperationException: java.lang.NoSuchMethodException: values
08-23 13:58:55.271: E/AndroidRuntime(3643):     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4247)
08-23 13:58:55.271: E/AndroidRuntime(3643):     at android.app.ActivityThread.access$3000(ActivityThread.java:125)
08-23 13:58:55.271: E/AndroidRuntime(3643):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2071)
08-23 13:58:55.271: E/AndroidRuntime(3643):     at android.os.Handler.dispatchMessage(Handler.java:99)
08-23 13:58:55.271: E/AndroidRuntime(3643):     at android.os.Looper.loop(Looper.java:123)
08-23 13:58:55.271: E/AndroidRuntime(3643):     at android.app.ActivityThread.main(ActivityThread.java:4627)
08-23 13:58:55.271: E/AndroidRuntime(3643):     at java.lang.reflect.Method.invokeNative(Native Method)
08-23 13:58:55.271: E/AndroidRuntime(3643):     at java.lang.reflect.Method.invoke(Method.java:521)
08-23 13:58:55.271: E/AndroidRuntime(3643):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871)
08-23 13:58:55.271: E/AndroidRuntime(3643):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
08-23 13:58:55.271: E/AndroidRuntime(3643):     at dalvik.system.NativeStart.main(Native Method)
08-23 13:58:55.271: E/AndroidRuntime(3643): Caused by: java.lang.UnsupportedOperationException: java.lang.NoSuchMethodException: values
08-23 13:58:55.271: E/AndroidRuntime(3643):     at java.lang.ClassCache.callEnumValues(ClassCache.java:637)
08-23 13:58:55.271: E/AndroidRuntime(3643):     at java.lang.ClassCache.getEnumValuesInOrder(ClassCache.java:613)
08-23 13:58:55.271: E/AndroidRuntime(3643):     at java.lang.ClassCache.getEnumValuesByName(ClassCache.java:587)
08-23 13:58:55.271: E/AndroidRuntime(3643):     at java.lang.ClassCache.getEnumValue(ClassCache.java:546)
08-23 13:58:55.271: E/AndroidRuntime(3643):     at java.lang.Enum.valueOf(Enum.java:177)
08-23 13:58:55.271: E/AndroidRuntime(3643):     at aA.a(Unknown Source)
08-23 13:58:55.271: E/AndroidRuntime(3643):     at az.i(Unknown Source)
08-23 13:58:55.271: E/AndroidRuntime(3643):     at net.osmand.activities.OsmandApplication.onCreate(Unknown Source)
08-23 13:58:55.271: E/AndroidRuntime(3643):     at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:969)
08-23 13:58:55.271: E/AndroidRuntime(3643):     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4244)
08-23 13:58:55.271: E/AndroidRuntime(3643):     ... 10 more
08-23 13:58:55.271: E/AndroidRuntime(3643): Caused by: java.lang.NoSuchMethodException: values
08-23 13:58:55.271: E/AndroidRuntime(3643):     at java.lang.ClassCache.findMethodByName(ClassCache.java:308)
08-23 13:58:55.271: E/AndroidRuntime(3643):     at java.lang.ClassCache.callEnumValues(ClassCache.java:633)
08-23 13:58:55.271: E/AndroidRuntime(3643):     ... 19 more
当我在我的设备上从Eclipse运行apk时,它运行得很好。还将apk发送给一位朋友,他也让apk运行良好(由eclipse在bin目录中构建)

谁能给我指出正确的方向吗?
我相信我可能会错过一些库,但我会发现这很奇怪,因为当从eclipse运行它时,它工作得很好。但就像我说的,我是个笨蛋

看起来您的应用程序需要反射才能工作,而且您的应用程序似乎已使用ProGuard进行了处理。在这种情况下,您需要小心限制ProGuard混淆的内容,否则您的反射将失败。看起来您的应用程序需要反射才能工作,并且您的应用程序似乎已使用ProGuard处理。在这种情况下,您需要小心限制ProGuard混淆的内容,否则您的反射将失败。