pom.xml 内容 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion>
<groupId>com.lekan</groupId>
<artifactId>Activity_Test</artifactId>
<packaging>apk</packaging>
<version>0.1-SNAPSHOT</version>
<name>Android_Test</name> <properties>
<sdk.path>c:\android_sdk</sdk.path>
<android-platform>8</android-platform>
<android-emulator>android-8</android-emulator>
<maven-android-plugin-version>2.8.4</maven-android-plugin-version>
<maven-compiler-plugin-version>2.3.2</maven-compiler-plugin-version>
<android-version>2.2</android-version>
</properties> <dependencies>
<dependency>
<groupId>com.google.android</groupId>
<artifactId>android_8</artifactId>
<version>${android-version}</version>
<scope>provided</scope>
</dependency>
</dependencies> <build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin-version}</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<showWarnings>true</showWarnings>
</configuration>
</plugin>
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>maven-android-plugin</artifactId>
<version>${maven-android-plugin-version}</version>
<configuration>
<sdk>
<path>${sdk.path}</path>
<platform>${android-platform}</platform>
</sdk>
<emulator>
<avd>${android-emulator}</avd>
</emulator>
<deleteConflictingFiles>true</deleteConflictingFiles>
<undeployBeforeDeploy>true</undeployBeforeDeploy>
</configuration>
<extensions>true</extensions>
</plugin>
</plugins>
</build>
</project> 异常:
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Android_Test 0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-android-plugin:2.8.4:generate-sources (default-generate-sources) @ Activity_Test ---
[INFO] ANDROID-904-002: Found aidl files: Count = 0
[INFO] ANDROID-904-002: Found aidl files: Count = 0
[INFO] Copying local resource files to combined resource directory.
[INFO] c:\android_sdk/platform-tools/aapt.exe [package, -m, -J, D:\andriod_work\Android_Test\target\generated-sources\r, -M, D:\andriod_work\Android_Test\AndroidManifest.xml, -S, D:\andriod_work\Android_Test\target\generated-sources\combined-resources\res, -A, D:\andriod_work\Android_Test\assets, -I, c:\android_sdk\platforms\android-8\android.jar]
[INFO]
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ Activity_Test ---
[debug] execute contextualize
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory D:\andriod_work\Android_Test\src\main\resources
[INFO] skip non existing resourceDirectory D:\andriod_work\Android_Test\target\generated-sources\extracted-dependencies\src\main\resources
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ Activity_Test ---
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] Compiling 2 source files to D:\andriod_work\Android_Test\target\classes
[INFO]
[INFO] --- maven-jar-plugin:2.3.2:jar (default-jar) @ Activity_Test ---
[INFO] Building jar: D:\andriod_work\Android_Test\target\Activity_Test-0.1-SNAPSHOT.jar
[INFO]
[INFO] --- maven-android-plugin:2.8.4:unpack (default-unpack) @ Activity_Test ---
[INFO]
[INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ Activity_Test ---
[debug] execute contextualize
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory D:\andriod_work\Android_Test\src\test\resources
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ Activity_Test ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-surefire-plugin:2.11:test (default-test) @ Activity_Test ---
[INFO] No tests to run.
[INFO] Surefire report directory: D:\andriod_work\Android_Test\target\surefire-reports -------------------------------------------------------
T E S T S
------------------------------------------------------- Results : Tests run: 0, Failures: 0, Errors: 0, Skipped: 0 [INFO]
[INFO] --- maven-android-plugin:2.8.4:dex (default-dex) @ Activity_Test ---
[INFO] c:\android_sdk/platform-tools/dx.bat [--dex, --output=D:\andriod_work\Android_Test\target\classes.dex, D:\andriod_work\Android_Test\target\android-classes]
[INFO]
[INFO] --- maven-android-plugin:2.8.4:apk (default-apk) @ Activity_Test ---
[INFO] Copying local resource files to combined resource directory.
[INFO] Copying local assets files to combined assets directory.
[INFO] c:\android_sdk/platform-tools/aapt.exe [package, -f, -M, D:\andriod_work\Android_Test\AndroidManifest.xml, -S, D:\andriod_work\Android_Test\target\generated-sources\combined-resources\res, -A, D:\andriod_work\Android_Test\target\generated-sources\combined-assets\assets, -I, c:\android_sdk\platforms\android-8\android.jar, -F, D:\andriod_work\Android_Test\target\Activity_Test-0.1-SNAPSHOT.ap_]
[ERROR] Cannot find required method
java.lang.NoSuchMethodException: com.android.sdklib.build.ApkBuilder.addNativeLibraries(java.io.File, java.lang.String)
at java.lang.Class.getMethod(Class.java:1605)
at com.jayway.maven.plugins.android.phase09package.ApkBuilder.initialize(ApkBuilder.java:102)
at com.jayway.maven.plugins.android.phase09package.ApkMojo.initializeAPKBuilder(ApkMojo.java:294)
at com.jayway.maven.plugins.android.phase09package.ApkMojo.createApkFile(ApkMojo.java:162)
at com.jayway.maven.plugins.android.phase09package.ApkMojo.execute(ApkMojo.java:144)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:107)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:534)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion>
<groupId>com.lekan</groupId>
<artifactId>Activity_Test</artifactId>
<packaging>apk</packaging>
<version>0.1-SNAPSHOT</version>
<name>Android_Test</name> <properties>
<sdk.path>c:\android_sdk</sdk.path>
<android-platform>8</android-platform>
<android-emulator>android-8</android-emulator>
<maven-android-plugin-version>2.8.4</maven-android-plugin-version>
<maven-compiler-plugin-version>2.3.2</maven-compiler-plugin-version>
<android-version>2.2</android-version>
</properties> <dependencies>
<dependency>
<groupId>com.google.android</groupId>
<artifactId>android_8</artifactId>
<version>${android-version}</version>
<scope>provided</scope>
</dependency>
</dependencies> <build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin-version}</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<showWarnings>true</showWarnings>
</configuration>
</plugin>
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>maven-android-plugin</artifactId>
<version>${maven-android-plugin-version}</version>
<configuration>
<sdk>
<path>${sdk.path}</path>
<platform>${android-platform}</platform>
</sdk>
<emulator>
<avd>${android-emulator}</avd>
</emulator>
<deleteConflictingFiles>true</deleteConflictingFiles>
<undeployBeforeDeploy>true</undeployBeforeDeploy>
</configuration>
<extensions>true</extensions>
</plugin>
</plugins>
</build>
</project> 异常:
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Android_Test 0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-android-plugin:2.8.4:generate-sources (default-generate-sources) @ Activity_Test ---
[INFO] ANDROID-904-002: Found aidl files: Count = 0
[INFO] ANDROID-904-002: Found aidl files: Count = 0
[INFO] Copying local resource files to combined resource directory.
[INFO] c:\android_sdk/platform-tools/aapt.exe [package, -m, -J, D:\andriod_work\Android_Test\target\generated-sources\r, -M, D:\andriod_work\Android_Test\AndroidManifest.xml, -S, D:\andriod_work\Android_Test\target\generated-sources\combined-resources\res, -A, D:\andriod_work\Android_Test\assets, -I, c:\android_sdk\platforms\android-8\android.jar]
[INFO]
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ Activity_Test ---
[debug] execute contextualize
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory D:\andriod_work\Android_Test\src\main\resources
[INFO] skip non existing resourceDirectory D:\andriod_work\Android_Test\target\generated-sources\extracted-dependencies\src\main\resources
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ Activity_Test ---
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] Compiling 2 source files to D:\andriod_work\Android_Test\target\classes
[INFO]
[INFO] --- maven-jar-plugin:2.3.2:jar (default-jar) @ Activity_Test ---
[INFO] Building jar: D:\andriod_work\Android_Test\target\Activity_Test-0.1-SNAPSHOT.jar
[INFO]
[INFO] --- maven-android-plugin:2.8.4:unpack (default-unpack) @ Activity_Test ---
[INFO]
[INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ Activity_Test ---
[debug] execute contextualize
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory D:\andriod_work\Android_Test\src\test\resources
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ Activity_Test ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-surefire-plugin:2.11:test (default-test) @ Activity_Test ---
[INFO] No tests to run.
[INFO] Surefire report directory: D:\andriod_work\Android_Test\target\surefire-reports -------------------------------------------------------
T E S T S
------------------------------------------------------- Results : Tests run: 0, Failures: 0, Errors: 0, Skipped: 0 [INFO]
[INFO] --- maven-android-plugin:2.8.4:dex (default-dex) @ Activity_Test ---
[INFO] c:\android_sdk/platform-tools/dx.bat [--dex, --output=D:\andriod_work\Android_Test\target\classes.dex, D:\andriod_work\Android_Test\target\android-classes]
[INFO]
[INFO] --- maven-android-plugin:2.8.4:apk (default-apk) @ Activity_Test ---
[INFO] Copying local resource files to combined resource directory.
[INFO] Copying local assets files to combined assets directory.
[INFO] c:\android_sdk/platform-tools/aapt.exe [package, -f, -M, D:\andriod_work\Android_Test\AndroidManifest.xml, -S, D:\andriod_work\Android_Test\target\generated-sources\combined-resources\res, -A, D:\andriod_work\Android_Test\target\generated-sources\combined-assets\assets, -I, c:\android_sdk\platforms\android-8\android.jar, -F, D:\andriod_work\Android_Test\target\Activity_Test-0.1-SNAPSHOT.ap_]
[ERROR] Cannot find required method
java.lang.NoSuchMethodException: com.android.sdklib.build.ApkBuilder.addNativeLibraries(java.io.File, java.lang.String)
at java.lang.Class.getMethod(Class.java:1605)
at com.jayway.maven.plugins.android.phase09package.ApkBuilder.initialize(ApkBuilder.java:102)
at com.jayway.maven.plugins.android.phase09package.ApkMojo.initializeAPKBuilder(ApkMojo.java:294)
at com.jayway.maven.plugins.android.phase09package.ApkMojo.createApkFile(ApkMojo.java:162)
at com.jayway.maven.plugins.android.phase09package.ApkMojo.execute(ApkMojo.java:144)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:107)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:534)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货