我想在 Android 上运行一个简单的 Perl 脚本。我正在使用 perl-android-apk这使得在一个 APK 中包含 Perl 解释器成为可能(基于 SL4A )。该项目带有一个 hello.pl
脚本,它显示了 toast 。好的,到目前为止一切正常,所以我添加了一些用于创建文件的行 - 现在整个 hello.pl
脚本如下所示:
use Android;
my $a = Android->new();
$a->makeToast("Hello, Android!");
open(TEXT,">newtext.txt") || $a->makeToast("I died.");
print TEXT "Check out our text file!";
close(TEXT);
$a->makeToast("Bye, Android!");
当我在 Android 上运行整个程序时,会显示两个 toast (“Hello..”和“Bye..”)但我无法在任何地方找到文件 newtext.txt
。我做错了什么?
最佳答案
你的 Android list 有这个吗?
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
此外,您可能无法写入该位置。这里的其他答案表明您需要获取外部存储目录:
Environment.getExternalStorageDirectory();
也许您可以在 Java 中调用它并将它作为参数传递给您的 perl 脚本?
关于android - 无法在 Android 上使用 Perl 脚本创建文件(使用 perl-android-apk),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19291600/