【发布时间】:2013-10-10 09:11:28
【问题描述】:
我想在 Android 上运行一个简单的 Perl 脚本。我正在使用perl-android-apk,它可以将Perl 解释器包含在一个APK 中(基于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。我做错了什么?
【问题讨论】:
-
嗯,你为什么不打印出你的工作目录呢?
use Cwd; $a->makeToast("My working directory is " . cwd); -
好点。我试过了,
cwd只是一个空字符串。会不会是解释器不支持原生 Perl 而只支持SL4A's API?