小编asi*_*har的帖子

如何使用J2V8在Android中使用NodeJS

我已经使用J2V8库创建了android的代码,用于在android mobile中执行nodejs脚本.但是当我运行应用程序时,它给了我错误.

Gradle依赖项

compile 'com.eclipsesource.j2v8:j2v8:4.6.0@aar'
Run Code Online (Sandbox Code Playgroud)

...

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_console);
    runScript();
}

private void runScript() {
    NodeJS nodeJS = NodeJS.createNodeJS();

    try {
        File script = createTempScript("console.log(\"Hello NodeJS\")");

        nodeJS.exec(script);

        script.delete();
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        nodeJS.release();
    }

}

private File createTempScript(String script) throws IOException {
    File file = File.createTempFile("temp",".js", getCacheDir());
    FileWriter fileWriter = new FileWriter(file);
    fileWriter.write(script);
    fileWriter.close();
    return file;
}

...
Run Code Online (Sandbox Code Playgroud)

错误

java.lang.RuntimeException: Unable to start activity ComponentInfo{in.asissuthar.lion/in.asissuthar.lion.ConsoleActivity}: java.lang.UnsupportedOperationException:
StartNodeJS …
Run Code Online (Sandbox Code Playgroud)

java android node.js j2v8

12
推荐指数
1
解决办法
1605
查看次数

无法运行android项目。由于 GradleConnectionException,Gradle 同步失败

Android studio 在尝试构建项目时显示错误。

Unable to load class 'org.slf4j.LoggerFactory'.
This is an unexpected error. Please file a bug containing the idea.log file.
Run Code Online (Sandbox Code Playgroud)

显示此错误的 idea.log 文件

2022-07-31 14:32:43,144 [ 452438]   INFO - .project.GradleProjectResolver - Gradle project resolve error 
org.gradle.tooling.GradleConnectionException: Could not create an instance of Tooling API implementation using the specified Gradle distribution 'https://services.gradle.org/distributions/gradle-7.3.3-bin.zip'.
    at org.gradle.tooling.internal.consumer.loader.DefaultToolingImplementationLoader.create(DefaultToolingImplementationLoader.java:101)
    at org.gradle.tooling.internal.consumer.loader.CachingToolingImplementationLoader.create(CachingToolingImplementationLoader.java:45)
    at org.gradle.tooling.internal.consumer.loader.SynchronizedToolingImplementationLoader.create(SynchronizedToolingImplementationLoader.java:44)
Run Code Online (Sandbox Code Playgroud)

android gradle

2
推荐指数
1
解决办法
1350
查看次数

标签 统计

android ×2

gradle ×1

j2v8 ×1

java ×1

node.js ×1