无法在Android上使用Perl脚本创建文件(使用perl-android-apk)

时间:2013-10-10 09:11:29

标签: android perl sl4a

我想在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。我做错了什么?

1 个答案:

答案 0 :(得分:1)

你的Android清单有这个吗?

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

此外,您可能无法写入该位置。此处的其他答案表明您需要获取外部存储目录:

Environment.getExternalStorageDirectory();

也许您可以在Java中调用它并将其作为参数传递给perl脚本?