0

現在、Android で Jaspersoft Report Server 用のモバイル クライアントを構築する必要があります。そのために、既存のオープン ソース JasperMobile アプリのソース コードを入手し、これをベース/テンプレートとして使用し、会社が必要とする特定の機能で拡張できると考えました。大量のビルドの問題を整理した後、最後の 1 つに行き詰まっています。

ビルドすると、maven から次の出力が得られます。

    [INFO] Scanning for projects...
    [INFO]                                                                         
    [INFO] ------------------------------------------------------------------------
    [INFO] Building js-android-jaspermobile 1.5
    [INFO] ------------------------------------------------------------------------
    [INFO] 
    [INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ js-android-jaspermobile ---
    [INFO] Deleting C:\Development\JasperMobile\target
    [INFO] 
    [INFO] --- android-maven-plugin:3.3.0:generate-sources
    (default-generate-sources) @ js-android-jaspermobile ---
    [DEBUG] Expanding: c:\DEVELOPMENT\maven\repo\com\actionbarsherlock\actionbarsherlock\4.3.1
    \actionbarsherlock-4.3.1.apklib into C:\Development\JasperMobile\target\unpack\apklibs
    \com.actionbarsherlock_actionbarsherlock_apklib_4.3.1
    [DEBUG] expand complete
    [INFO] ANDROID-904-002: Found aidl files: Count = 0
    [INFO] ANDROID-904-002: Found aidl files: Count = 0
    [INFO] ANDROID-904-002: Found aidl files: Count = 0
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 3.767s
    [INFO] Finished at: Tue Jul 09 14:49:37 CAT 2013
    [INFO] Final Memory: 6M/11M
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal com.jayway.maven.plugins.android.generation2:android-maven-
    plugin:3.3.0:generate-sources (default-generate-sources) on project js-android-
    jaspermobile: Execution default-generate-sources of goal
    com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.3.0:generate-sources 
    failed: Could not find tool 'aapt'. Please provide a proper Android SDK directory path as 
    configuration parameter <sdk><path>...</path></sdk> in the plugin <configuration/>. As an 
    alternative, you may add the parameter to commandline: -Dandroid.sdk.path=... or set 
    environment variable ANDROID_HOME. -> [Help 1]
    [ERROR] 
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
    [ERROR] Re-run Maven using the -X switch to enable full debug logging.
    [ERROR] 
    [ERROR] For more information about the errors and possible solutions, please read the 
    following articles:
    [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException

この問題について読んだことがありますが、Maven を Android 開発と統合するために使用される Eclipse プラグインに関連しているようです。\build-tools\ ではなく、\platform-tools\ で aapt.exe と aidl.exe を探します。現在の回避策は、必要なファイルのシンボリック リンクを作成すること (win7 で管理者として mklink を使用) のようですが、実行可能ファイルをリンクすると、cmd によると操作が成功しても、リンクではなく壊れたファイルが表示されます。

私はmavinでwindoze n00bですので、別の回避策があれば教えてください。おそらくmavenを正しい場所に向けますか?シンボリックリンクのための他のツールはありますか?

皆さんありがとう!

4

1 に答える 1