2

MavenでPlayNを使用する方法のガイドに従いますが、コマンドを実行すると:

    インストール 

それは失敗します。

エラーログは次のとおりです。

    [情報]
    [INFO] --- maven-android-plugin:3.0.0-alpha-2:dex (default-dex) @ playn-showcase-android ---
    [INFO] /usr/lib/jvm/java-6-openjdk/jre/bin/java [-Xmx1024m, -jar, /opt/android-sdk/platform-tools/lib/dx.jar, --dex, - -output=/home/hox/Projects/playn/playn/sample/showcase/android/target/classes.dex, /home/hox/Projects/playn/playn/sample/showcase/android/target/android-classes]
    [情報]
    [INFO] --- maven-jar-plugin:2.3.2:jar (default-jar) @ playn-showcase-android ---
    [情報] jar のビルド: /home/hox/Projects/playn/playn/sample/showcase/android/target/playn-showcase-android-1.0-SNAPSHOT.jar
    [情報]
    [INFO] --- maven-android-plugin:3.0.0-alpha-2:apk (default-apk) @ playn-showcase-android ---
    [情報] /opt/android-sdk/platform-tools/aapt [package, -f, -M, /home/hox/Projects/playn/playn/sample/showcase/android/AndroidManifest.xml, -S, /home /hox/Projects/playn/playn/sample/showcase/android/res, --auto-add-overlay, -I, /opt/android-sdk/platforms/android-11/android.jar, -F, /home /hox/Projects/playn/playn/sample/showcase/android/target/playn-showcase-android-1.0-SNAPSHOT.ap_]
    [エラー] APKBuilder オブジェクトを作成できません
    java.lang.NullPointerException
        com.jayway.maven.plugins.android.phase09package.ApkBuilder.(ApkBuilder.java:195) で
        com.jayway.maven.plugins.android.phase09package.ApkMojo.doAPKWithAPKBuilder(ApkMojo.java:334) で
        com.jayway.maven.plugins.android.phase09package.ApkMojo.createApkFile(ApkMojo.java:249) で
        com.jayway.maven.plugins.android.phase09package.ApkMojo.execute (ApkMojo.java:207) で
        org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:101) で
        org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:209) で
        org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:153) で
        org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:145) で
        org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:84) で
        org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:59) で
        org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild (LifecycleStarter.java:183) で
        org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:161) で
        org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:319) で
        org.apache.maven.DefaultMaven.execute (DefaultMaven.java:156) で
        org.apache.maven.cli.MavenCli.execute (MavenCli.java:537) で
        org.apache.maven.cli.MavenCli.doMain (MavenCli.java:196) で
        org.apache.maven.cli.MavenCli.main (MavenCli.java:141) で
        sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)
        sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) で
        sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で
        java.lang.reflect.Method.invoke(Method.java:616) で
        org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:290) で
        org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:230) で
        org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:409) で
        org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:352) で
    [情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------
    [情報] 原子炉の概要:
    [情報]
    [情報] PlayN プロジェクト ................................................. SUCCESS [0.125s]
    [情報] PlayN プロジェクト アーキタイプ .................................成功 [0.650 秒]
    [情報] PlayN コア .........................................成功 [1.962 秒]
    [情報] PlayN JBox2D .................................................成功 [2.125s]
    [情報] PlayN WebGL ................................................................成功 [0.914s]
    [情報] PlayN Java ................................................. SUCCESS [1.740s]
    [情報] PlayN HTML ................................................................. SUCCESS [1.419s]
    [情報] PlayN フラッシュ ......................................... 成功 [1.414 秒]
    [情報] PlayN Android .................................成功 [1.552s]
    [情報] PlayN サーバー .........................................成功 [0.524 秒]
    [情報] PlayN Demos プロジェクト .................................成功 [0.002s]
    [情報] PlayN ハロー メタプロジェクト ................................. SUCCESS [0.003s]
    [情報] PlayN ハロー コア .................................成功 [0.574 秒]
    [INFO] PlayN Hello HTML .................................................成功 [18.829s]
    [INFO] PlayN Hello Flash .................................成功 [22.045s]
    [情報] PlayN Hello Android ................................. SUCCESS [14.519s]
    [情報] PlayN ショーケース メタプロジェクト ................................成功 [0.003 秒]
    [情報] PlayN ショーケース コア .................................成功 [1.567 秒]
    [情報] PlayN ショーケース HTML .................................成功 [21.663s]
    [情報] PlayN ショーケース フラッシュ ................................成功 [35.783 秒]
    [情報] PlayN ショーケース Android ......................................... 失敗 [11.533s]
    [情報] PlayN Cute メタプロジェクト ................................スキップされました
    [情報] PlayN かわいいコア ................................スキップされました
    [情報] PlayN Cute HTML ...................................スキップされました
    [INFO] PlayN Cute Flash ................................スキップされました
    [INFO] PlayN Cute Android ...................スキップされました
    [情報] PlayN の支払い ................................................スキップされました
    [情報] PlayN ペイメント コア ................................スキップされました
    [情報] PlayN ペイメント デモ メタプロジェクト ................................スキップされました
    [情報] PlayN ペイメント デモ コア ................................スキップされました
    [情報] PlayN ペイメント HTML ................................スキップされました
    [情報] PlayN ペイメント サーバー ........................................スキップされました
    [情報] PlayN ペイメント デモ HTML ................................スキップされました
    [INFO] PlayN Tests メタプロジェクト ................................................スキップされました
    [情報] PlayN ベンチマーク メタプロジェクト ................................スキップされました
    [情報] PlayN Benchmarks Core ........................................スキップされました
    [情報] PlayN Benchmark HTML ................................スキップされました
    [情報] PlayN マニュアル テスト メタプロジェクト ................................スキップされました
    [情報] PlayN マニュアル テスト コア ........................................スキップされました
    [情報] PlayN マニュアル テスト HTML ................................................スキップされました
    [情報] PlayN マニュアル テスト フラッシュ ................................スキップされました
    [情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------
    [情報] ビルドの失敗
    [情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------
    [情報] 合計時間: 2:20.302 秒
    [情報] 終了: 2011 年 10 月 25 日火曜日 15:44:44 CEST
    [INFO] 最終メモリー: 122M/318M
    [情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------
    [エラー] プロジェクト playn-showcase-android でゴール com.jayway.maven.plugins.android.generation2:maven-android-plugin:3.0.0-alpha-2:apk (default-apk) を実行できませんでした: APKBuilder オブジェクト: NullPointerException -> [ヘルプ 1]
    [エラー]
    [エラー] エラーの完全なスタック トレースを表示するには、-e スイッチを指定して Maven を再実行します。
    [エラー] -X スイッチを使用して Maven を再実行し、完全なデバッグ ログを有効にします。
    [エラー]
    [エラー] エラーと考えられる解決策の詳細については、次の記事をお読みください。
    [エラー] [ヘルプ 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
    [エラー]
    [エラー] 問題を修正した後、次のコマンドでビルドを再開できます
    [エラー] mvn -rf :playn-showcase-android

ここで同じエラーが見つかりましたが、解決策はありません。

4

1 に答える 1

4

最近リリースされた Android SDK の r14 を使用していますか? playn が使用する Maven Android プラグインのバージョンに問題があるようです。のプラグイン セクションをsamples/showcase/android/pom.xml次のように置き換えてみてください。

<plugins>
  <plugin>
    <groupId>com.jayway.maven.plugins.android.generation2</groupId>
    <artifactId>android-maven-plugin</artifactId>
    <version>3.0.0</version>
    <configuration>
      <androidManifestFile>${project.basedir}/AndroidManifest.xml</androidManifestFile>
      <assetsDirectory>${project.basedir}/assets</assetsDirectory>
      <resourceDirectory>${project.basedir}/res</resourceDirectory>
      <sdk>
        <platform>11</platform>
      </sdk>
      <undeployBeforeDeploy>true</undeployBeforeDeploy>
      <jvmArguments>
        <jvmArgument>-Xmx1024m</jvmArgument>
      </jvmArguments>
      <dex>
        <jvmArguments>
          <jvmArgument>-Xmx1024m</jvmArgument>
        </jvmArguments>
      </dex>
    </configuration>
    <extensions>true</extensions>
  </plugin>
</plugins>

次に、cd で samples/showcase に移動し、mvn clean を実行してから mvn install を実行します。

それが機能する場合は、すべてのサンプルをアップグレードして、今日の後半に最新の Android Maven プラグインを使用することを検討します。

于 2011-10-25T18:26:41.147 に答える