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"]
,它设置为您应用程序的内部存储目录。
在我的项目中,我尝试使用 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"]
,它设置为您应用程序的内部存储目录。