gpt4 book ai didi

android - HelloWorld 无法在 dalvikvm 下运行

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:41:49 25 4
gpt4 key购买 nike

我正在尝试来自 https://android.googlesource.com/platform/dalvik/+/gingerbread/docs/hello-world.html 的 Hello World 示例

但是,我的 Foo 程序没有运行; dalvikvm 提示以下内容:

Dalvik VM unable to locate class 'Foo' java.lang.NoClassDefFoundError: Foo at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.ClassNotFoundException: Foo in loader dalvik.system.PathClassLoader[/mnt/sdcard/foo.jar] at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) at java.lang.ClassLoader.loadClass(ClassLoader.java:573) at java.lang.ClassLoader.loadClass(ClassLoader.java:532) ... 1 more

Logcat 在 dalvikvm 调用期间提供了更多信息:

D/dalvikvm( 1361): creating instr width table E/dalvikvm( 1361): Can't open dex cache '/data/dalvik-cache/mnt@sdcard@foo.jar@classes.dex': No such file or directory I/dalvikvm( 1361): Unable to open or create cache for /mnt/sdcard/foo.jar (/data /dalvik-cache/mnt@sdcard@foo.jar@classes.dex) W/dalvikvm( 1361): threadid=1: thread exiting with uncaught exception (group=0x4 001e9a8)

有没有人知道我做错了什么?

最佳答案

文章作者 Andy McFadden 给我一个提示:

It's trying to create a .odex file in /data/dalvik-cache. You'll need to be running as root, or have an unprotected /data/dalvik-cache.

一旦我对我的设备进行了 root 操作(例如使用 SuperOneClick),它就成功了!


@domen 的评论:您实际上不必是 root。您可以设置 ANDROID_DATA 环境变量,它会将缓存放在那里。 IE。 mkdir/data/local/tmp/dalvik-cache, export ANDROID_DATA=/data/local/tmp.

关于android - HelloWorld 无法在 dalvikvm 下运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6146983/

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