問題タブ [android-maven-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
342 参照

android - 間違ったJavaバージョンを使用しているAndroidMaven

AndroidプロジェクトをAndroidV2.2.1に対してコンパイルしていますが、Androidの依存関係を使用しています。

すべてが正常にコンパイルされ、後のバージョンで導入されたライブラリ(たとえば、Nfc関連のもの)は利用できず、それは問題ありません。

この問題は、V2.3 +でのみ導入されたString.isEmptyのような純粋なJavaメソッドを使用している場合に発生します。何らかの理由で、Mavenは「シンボルが見つかりません」で失敗しませんが、コンパイルは成功し、デバイスでのみ失敗します。バージョン2.2を実行します。

私のandroid-maven-pluginconf:

コンパイルが失敗することを確認するにはどうすればよいですか?

0 投票する
1 に答える
1078 参照

android - Maven経由でAPKをインストールする

.apkファイルをpom.xmlに追加して、apkファイルからアプリをインストールし、2番目のステップでテスト、ランチエミュレーター、テストするapkをインストールするなどのプロジェクトをビルドするにはどうすればよいですか?今のところ、最初のapkは手動でインストールされますが、そのapk whit mavenをインストールしてから、2番目のステップに進む必要があります。他の誰かが同じ問題に遭遇しましたか?

0 投票する
2 に答える
5748 参照

android - 同期中のエラー: maven を使用して apk をデバイスにデプロイする際のタイムアウト

プロジェクトをビルドしてデバイスにデプロイするために、maven android プラグインを使用しています。

mvn clean install android:undeploy android:deployI can successfully deploy to my 2.2 ZTE blade :

ただし、Samsung GT-I9000 を 2.3.3 に接続すると、これが機能しないようです。次のようになります。

タイムアウトの原因は何ですか?

0 投票する
2 に答える
10426 参照

android - Maven によってパッケージ化されている AndroidManifest を変更するにはどうすればよいですか

私は自分のプロジェクトで作業し、パッケージ化しているプロファイルに基づいて変更したい属性を更新する Maven の目標 update-manifest を持っています。残念ながら、ソース管理にあるマニフェストが変更されます。パッケージ化されているマニフェストを変更したいのですが、マスター バージョンはそのままにしておきます。target/ の下に、指定できる AndroidManifest のバージョンが表示されません。android-maven プラグイン バージョン 3.2 を使用しています

0 投票する
1 に答える
1462 参照

android - Maven->Update Project の後、Android ライブラリ プロジェクトへの Android アプリの参照が壊れる

Android プロジェクトと、それが依存する Android ライブラリ プロジェクト (私自身) があります。自動ビルドにはmaven-android-pluginを含むmavenを使用し、IDEとしてEclipseを使用し、m2eclipseとm2e-androidを使用して2つをブリッジしています。

ほとんどの場合、問題なく動作しています。コマンド ラインから Maven ビルドを実行でき、Eclipse からビルドすることもできます。

ただし、メインのAndroidアプリプロジェクトのEclipseで、「プロジェクト構成がpom.xmlで最新ではありません。Mavenを実行->プロジェクトを更新するか、クイックフィックスを使用してください。」というビルドエラーが半定期的に発生します。これを行うと、アプリの project.properties ファイルで、アプリからライブラリ プロジェクトへの相対パスがめちゃくちゃになるようです。具体的には、ライブラリ プロジェクトへの相対パスが正しいパスから、Eclipse ワークスペース内のプロジェクトの相対位置を反映するパスに変更されます。

例: ディスク レイアウトは次のようになります。

/libs
-- /my-lib
/apps
-- /my-app

したがって、my-app から my-lib への正しい相対パスは ../../libs/my-lib です。

ただし、私の Eclipse ワークスペースでは、my-app と my-lib は兄弟であり、Maven-Update プロジェクトを実行すると、project.properties が my-lib への相対パス (つまり、「android.library.reference.1」) になるように更新されます。 =") は "../my-lib" になります。

その結果、Eclipse では、ライブラリ プロジェクト内のシンボルへのメイン アプリ内のすべての参照に対してコンパイル エラーが発生します。次に、Eclipse の Android プロパティ ダイアログに移動すると、ライブラリ プロジェクトがリストされている下部のセクションで、ライブラリ プロジェクトの横に赤い X が表示されます。それを削除して再度追加すると、project.properties の相対パスが修正され、すべてが正常に戻ります。

これは一種の迷惑です。それに対処する方法はありますか?注: 私が説明した相対パスへの変更は正しいですが、これが Eclipse ワークスペース内のプロジェクトの相対位置に関連しているという理論にすぎません。これは偶然の一致である可能性があります。

0 投票する
1 に答える
3481 参照

android - ActionBarSherlock と Roboguice で maven android を使用してビルドが失敗する

数か月前に空き時間に Android プロジェクトを開始しました。友達が簡単にコラボレーションできるようにするために、maven を使用したいのですが、プロジェクトをビルドできません。

私のプロジェクトでは、ActionBarSherlock と Roboguice (およびこのコラボレーションを可能にする Roboguice Sherlock ライブラリ) を使用しています。私のpomを何時間もハックしようとした後、私はこれを持ってきました:

しかし、私はこれらのエラーが発生します:

構成の何が問題になっていますか?

アップデート

追加した後、<packaging>apk</packaging>次のエラーが発生します。

0 投票する
3 に答える
8295 参照

android - android-maven-plugin とリソースのフィルタリング

私はmavenの初心者で、android-maven-pluginを使用してAndroidプロジェクトをビルドするように構成しようとしています。assets ディレクトリに application.properties ファイルがあり、さまざまなアプリケーション設定が含まれています。そして、私は自分のポンからこの値を取得したいと考えています。プロパティファイルで、1つのプロパティを次のように定義します

また、POM で同じプロパティを定義します。

アセット ディレクトリのフィルタリングを有効にしました

そして、android-maven-plugin のサンプルのようにリソース プラグインを構成します。

しかし、このプロパティを使用してアプリケーションで Toast を表示しようとすると、MY PROPERTY の代わりに ${helloFromPOM} が表示されます。

Maven によって生成されたターゲット ディレクトリでは、このプロパティ ファイルが 2 つの場所に表示されます。

  • /target/generated-sources/combined-assets/assets/application.properties
  • /target/myapp-0.0.1-SNAPSHOT.apk\application.properties

最初は間違っています。MY PROPERTY ではなく ${helloFromPOM} が含まれています。第二に、apk ファイルの内部は正しいです。しかし、デバイスにこの apk をインストールすると、間違った値 ${helloFromPOM} が表示されます。

私は何を間違えましたか?

編集

答えてくれてありがとう、試してみましたが、このエラーが発生しました:

[エラー] ソースの生成中にエラーが発生しました。org.apache.maven.plugin.MojoExecutionException: com.jayway.maven.plugins.android.phase01generatesources.GenerateSourcesMojo.generateR(GenerateSourcesMojo.java:338) で com.jayway.maven.plugins.android.phase01generatesources.GenerateSourcesMojo.execute( GenerateSourcesMojo.java:102) 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) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder org.apache.maven.lifecycle の .buildProject(LifecycleModuleBuilder.java:84)。 http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

POM でコメント<resourceDirectory>${project.build.directory}/filtered-assets</resourceDirectory>すると、ビルドは正常に完了しますが、フィルター処理されたアセットは使用されません。

cmd.exe /X /C ""C:\Program Files\Android\android-sdk\platform-tools\aapt.exe" package -m -J D:\projects\myapp\target\generated-sources\r -M D:\projects\myapp\AndroidManifest.xml -S D:\projects\myapp\target\filtered-assets --auto-add-overlay -A D:\projects\myapp\assets -I "C:\Program Files\Android\android-sdk\platforms\android-8\android.jar""また、コマンドラインでこれを実行しようとすると、次のエラーが発生します: invalid resource directory name: D:\projects\myapp\target\filtered-assets/application.properties. フィルタリングされたアセットの後のバックスラッシュではなく、間違ったスラッシュ。に変更<resourceDirectory>${project.build.directory}/filtered-assets</resourceDirectory>して<resourceDirectory>${project.build.directory}\filtered-assets</resourceDirectory>も役に立ちません。

PS私のプラグインセクションは次のようになります

0 投票する
1 に答える
1315 参照

android - フェーズ中に呼び出された Maven ゴールを確認する方法

ビルド ライフサイクルのいくつかの段階で実行されるように、いくつかのプラグイン ゴールを構成しました (maven android アプリケーション)。しかし、プラグインの構成中に間違いを犯したと思います。本当に呼び出されたことを確認したいと思います。すべてのライフサイクル フェーズと目標を出力するこのコマンドを見つけました:mvn help:describe -Dcmd=installが、設定した目標が表示されません。したがって、私には2つの質問があります:

  • コマンドは、 pom タグmvn help:describe -Dcmd=install内で構成した目標を表示しますか?<build>/<plugins>/<plugin>/<executions>/<execution>

  • フェーズ中に呼び出されたゴールとビルドライフサイクル中に呼び出されたフェーズを確実にする方法は?

更新 maven-android-plugin を構成しようとしていて、パッケージ段階で zipalign ゴールを実行したい

0 投票する
1 に答える
1700 参照

android - Android 開発のための Maven 統合

Maven for android をどのように使用できますか?

エラー解決策をプログラミングするために、AndroidでLintツールを使用しています。

Maven はこのツールと同じですか、それとも Android よりも多くの機能を提供しますか?

JavaプログラミングでMavenツールを使用して、事前定義されたテストケースを使用した統合テストユニットテストなどのさまざまな種類のテストを行っているためです。

Maven が Android でも同じように動作する場合は、既存のプロジェクトに実装するのを手伝ってください。AndroidにMavenを統合するには、どのような基本的な手順を実行する必要がありますか?

0 投票する
1 に答える
4338 参照

android - AndroidプロジェクトのMavenインストールでパスが見つかりません

mvn clean installAndroidプロジェクトで実行すると、次の問題が発生します。

このパス`C:\ dev \ Android \ android-sdk \ platform \ android-7 / tools / ``に問題がありますか?はいの場合、それを変更する方法は?aaptはC:\ dev \ Android \ android-sdk \ platform-toolsにありますが、なぜこの場所で検索されるのでしょうか。

私のpom-xmlファイル: