Android-Build
view release on metacpan or search on metacpan
lib/Android/Build.pm view on Meta::CPAN
https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip
Unzip the retrieved file to get the sdkmanager. Use the sdkmanager to get the
version of the SDK that you need, for example:
sdkmanager 'platforms;android-25' 'build-tools;25.0.3
END
}
sub getPlatform # Get and validate the SDK Platform folder
{my ($a) = @_;
my $f = $a->platformX;
$f or confess <<END.getInstructions;
"platform" parameter required - it should be the name of the folder containing
the android.jar file that you wish to use. You can get this jar file from:
END
-d $f or confess <<END;
Cannot find platformTools folder:
$f
END
$f
}
sub getBuildTools # Get and validate the SDK Platform build-tools folder
{my ($a) = @_;
my $f = $a->buildToolsX;
$f or confess <<END.getInstructions;
"buildTools" parameter required - it should be the name of the folder
containing the Android SDK build tools. You can get these tools from:
END
-d $f or confess <<END;
Cannot find buildTools folder:
$f
END
$f
}
sub getPlatformTools # Get and validate the SDK Platform tools folder
{my ($a) = @_;
my $f = $a->platformToolsX;
$f or confess <<END.getInstructions;
"platformTools" parameter required - it should be the name of the folder
containing the Android SDK platform tools. You can get these tools from:
END
-d $f or confess <<END;
Cannot find platformTools folder:
lib/Android/Build.pm view on Meta::CPAN
}
sub getAndroidJar($) # File name of Android jar for linting
{my ($android) = @_;
my $p = $android->getPlatform;
my $a = filePath($p, qw(android.jar));
-e $a or confess "Cannot find android.jar via file:\n$a\n";
$a
}
sub getPackage # Get and validate the package name for this app
{my ($a) = @_;
my $d = $a->package;
$d or confess <<END =~ s/\n/ /gsr;
"package" parameter required - it should be the value used on the package
statement in the Activity for this app
END
$d =~ /\./ or confess <<END =~ s/\n/ /gsr;
package "$d" should contain at least one '.'
END
$d
( run in 0.683 second using v1.01-cache-2.11-cpan-a5abf4f5562 )