/** * Deploy the apk built with the current projects to all attached devices and emulators. Skips * other projects in a multi-module build without terminating. * * @throws MojoExecutionException * @throws MojoFailureException */ protected void deployBuiltApk() throws MojoExecutionException, MojoFailureException { if (project.getPackaging().equals(APK)) { File apkFile = new File(targetDirectory, finalName + "." + APK); deployApk(apkFile); } else { getLog().info("Project packaging is not apk, skipping deployment."); } }
/** * @throws MojoExecutionException * @throws MojoFailureException */ protected void deployBuiltApk() throws MojoExecutionException, MojoFailureException { // If we're not on a supported packaging with just skip (Issue 112) // http://code.google.com/p/maven-android-plugin/issues/detail?id=112 if (!SUPPORTED_PACKAGING_TYPES.contains(project.getPackaging())) { getLog().info("Skipping deployment on " + project.getPackaging()); return; } File apkFile = new File(project.getBuild().getDirectory(), project.getBuild().getFinalName() + "." + APK); deployApk(apkFile); }
/** * @throws MojoExecutionException * @throws MojoFailureException */ protected void deployDependencies() throws MojoExecutionException, MojoFailureException { Set<Artifact> directDependentArtifacts = project.getDependencyArtifacts(); if (directDependentArtifacts != null) { for (Artifact artifact : directDependentArtifacts) { String type = artifact.getType(); if (type.equals(APK)) { getLog() .debug( "Detected apk dependency " + artifact + ". Will resolve and deploy to device..."); final File targetApkFile = resolveArtifactToFile(artifact); getLog().debug("Deploying " + targetApkFile + " to device..."); deployApk(targetApkFile); } } } }