我想在Android上运行一个简单的Perl脚本。我正在使用perl-android-apk,这使得可以在一个APK(基于SL4A)中包含Perl解释器。该项目附带一个hello.pl
脚本,显示一个祝酒词。好吧,到目前为止一切正常,所以我添加了一些文件创建行 - 现在整个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
。我做错了什么?
答案 0 :(得分:1)
你的Android清单有这个吗?
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
此外,您可能无法写入该位置。此处的其他答案表明您需要获取外部存储目录:
Environment.getExternalStorageDirectory();
也许您可以在Java中调用它并将其作为参数传递给perl脚本?