Android-Build
view release on metacpan or search on metacpan
lib/Android/Build.pm view on Meta::CPAN
#-------------------------------------------------------------------------------
sub pushIcon # Create and transfer each icon using Imagemagick
{my ($android, $icon, $size, $dir) = @_;
my $res = $android->getResFolder;
my $man = $android->getManifestFile;
for my $i(qw(ic_launcher))
{for my $d(qw(drawable))
{my $s = $size;
my $T = $res.$d.'-'.$dir.'dpi/'.$i.'.png';
makePath($T);
unlink $T;
my $c = "convert -strip \"$icon\" -resize ${s}x${s}! \"$T\""; # Convert icon to required size and make it square
my $r = zzz($c);
# say STDERR dump([$c, $icon, $T, -e $T, fileSize($T), $r ]);
confess "Unable to create icon:\n$T\n$r\n" # Check icon was created
if $r or !-e $T or fileSize($T) < 10;
}
}
lib/Android/Build.pm view on Meta::CPAN
zzz("javac *.java -d $area -cp $androidJar:$area"); # Android, plus locally created classes
}
#1 Methods and attributes
sub new() #S Create a new build.
{bless{action =>qq(run),
activity =>qw(Activity),
device =>qq(emulator-5554),
home =>$home,
icon =>'icon.png',
log =>[],
parameters =>'',
permissions=>$permissions,
version =>$version};
}
if (1) { # Parameters that can be set by the caller - see the pod at the end of this file for a complete description of what each parameter does
genLValueScalarMethods(qw(activity)); # Activity name: default is B<Activity>. The name of the activity to start on your android device: L<device|/device> is L<package|/package>/L<Activity|/Activity>
genLValueScalarMethods(qw(assets)); # A hash containing your assets folder (if any). Each key is the file name in the assets folder, each corresponding value is the data for that file. The keys of this has...
genLValueScalarMethods(qw(buildTools)); # Name of the folder containing the build tools to be used to build the app, see L<prerequisites|/prerequisites>
( run in 0.756 second using v1.01-cache-2.11-cpan-df04353d9ac )