2011-05-27 104 views
6

我試圖然而,我美孚程序沒有運行從https://android.googlesource.com/platform/dalvik/+/gingerbread/docs/hello-world.html的HelloWorld不能下dalvikvm

的Hello World示例運行; dalvikvm抱怨以下內容:

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

有誰在那裏知道我做錯了什麼:

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調用過程中提供了更多的信息?

回答

10

文章的作者,安迪·麥克法登,給我一個提示:

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.

一旦我紮根在我的設備(例如使用SuperOneClick),它的工作!


評論者:@domen:你實際上並不一定是root。你可以設置ANDROID_DATA環境變量,它會把緩存放在那裏。即mkdir /data/local/tmp/dalvik-cacheexport ANDROID_DATA=/data/local/tmp

+4

你實際上不一定是root。你可以設置ANDROID_DATA環境變量,它會把緩存放在那裏。即'mkdir/data/local/tmp/dalvik-cache','export ANDROID_DATA =/data/local/tmp'。 – domen 2013-10-11 09:54:03

0

它似乎是你試圖從sdcard作爲jar文件運行它。您需要使用這些工具將其構建爲apk文件。這從Java字節碼轉換成Dalvik代碼,並重新組織文件的內容。

+0

如果我沒有錯,Android的dalvikvm可以允許執行我已經JARed的轉換後的dex文件,遵循我提供的鏈接中的Hello World示例。所以這不應該是原因。 – user761567 2011-05-27 01:54:57

+0

嗯。我剛剛運行了這個例子。我必須將.class文件移動到dx的platform-tools目錄才能找到它(在Windows計算機上)。但除此之外,沒有問題。這聽起來像你的.jar文件以某種方式損壞。 – 2011-05-27 02:30:08

+0

嗨泰德,謝謝你試圖幫助我在這裏...我想確定它是我的jar文件有問題,還是它是我的android設備(Creative Ziio 8)。您可以通過[email protected]向我發送您的電子郵件地址,以便我可以將您的jar文件發送給您,以便您可以爲我進行測試嗎?另外,你用什麼終端仿真應用程序來訪問android命令行? – user761567 2011-05-27 03:57:36