我正嘗試使用these instructions在dalvikvm上運行一個簡單的命令行java應用程序。我以root身份運行,因此它不是權限問題。哪個部署jar包含android.os.SystemClock?
這裏是應用程序代碼:
import android.os.SystemClock;
/**
* Command that sends key events to the device, either by their keycode, or by
* desired character output.
*/
public class MWE {
public static void main(String[] args) {
System.out.println(SystemClock.uptimeMillis());
}
}
當我dalvikvm運行此,我得到了以下錯誤消息:
java.lang.NoClassDefFoundError: android.os.SystemClock
at MWE.main(MWE.java:8)
at dalvik.system.NativeStart.main(Native Method)
這裏是我運行的命令,其工作的普通的Hello World版本的上述應用程序。
/system/bin/dalvikvm -Xbootclasspath:/system/framework/core.jar -classpath /data/local/tmp/MWE.jar MWE
我現在的結論是:android.os.SystemClock
不住裏面core.jar
。我推測還試圖增加framework.jar
和framework-res.jar
,但我得到了同樣的錯誤。
- 哪個罐子在
/system/framework
下擁有類android.os.SystemClock
? - 一般來說,有沒有一個地方可以爲Android中部署的jar提供類到jar的映射?
它應該在android - *。jar? – SMA
Android.jar在我的手機上存在多個部分。那個罐子只在電腦上一片。 – merlin2011
它存在於你的類路徑中嗎?我假設沒有。 – SMA