有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在Android上直接从dex存档运行java程序时访问Android API时出错

不需要apk,直接在安卓上运行一个普通的java程序是可能的。(见JesusFreke评论中的详细说明:How to execute the dex file in 安卓 with command?

只要程序使用库存的JDK类,它就会像一个魔咒一样工作。 但当我试图引用下面代码中的简单安卓 API时:

import 安卓.os.Build;

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World, API v" + Build.VERSION.SDK_INT);
    }
}

。。。按照JesusFreke的指示运行它会出现以下错误:

java.lang.UnsatisfiedLinkError: No implementation found for     java.lang.String 安卓.os.SystemProperties.native_get(java.lang.String, java.lang.String) (tried Java_安卓_os_SystemProperties_native_1get and Java_安卓_os_SystemProperties_native_1get__Ljava_lang_String_2Ljava_lang_String_2)
at 安卓.os.SystemProperties.native_get(Native Method)
at 安卓.os.SystemProperties.get(SystemProperties.java:64)
at 安卓.os.Build.getString(Build.java:693)
at 安卓.os.Build.<clinit>(Build.java:38)
at 安卓.os.Build.access$000(Build.java:31)
at 安卓.os.Build$VERSION.<clinit>(Build.java:152)
at HelloWorld.main(HelloWorld.java:5)

有办法解决吗? 更一般地说,当以这种方式运行程序时,实际可以访问哪些API


共 (0) 个答案