chaquopy 不将文件夹添加到 phone

chaquopy Does not add folder to phone

在我的项目中,我尝试使用 Chaquopy 编写代码,以便在 运行 程序时将文件夹添加到 Android。一切都是正确的,它没有给出任何错误,但没有添加任何内容。

这是我的 MainActivity 代码

package com.example.use_chaquopy;

import android.annotation.SuppressLint;
import android.content.Context;
import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import com.chaquo.python.Python;
import com.chaquo.python.android.AndroidPlatform;

public class MainActivity extends AppCompatActivity {
    Context context = this;
    @SuppressLint("SetTextI18n")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        TextView t1 = findViewById(R.id.t);
        if (! Python.isStarted()) {
            Python.start(new AndroidPlatform(context));
        }
        if (Python.isStarted()) {
            t1.setText("python is start");
        }
    }
}

和这个 id python 脚本

import os

os.mkdir("loolmkkukj")

怎么了?

您的 Java 代码实际上 运行 不是任何 Python 脚本。查看 Chaquopy documentation 以了解如何执行此操作的示例。

此外,您的脚本将无法运行,因为在Android,当前目录通常是根目录,普通应用程序无法写入。相反,如 here 所述,您应该写入 os.environ["HOME"],它设置为您应用程序的内部存储目录。