web-dev-qa-db-ja.com

Android APKパスがモジュールに指定されていません

私は問題があります。プロジェクトを起動しようとすると、エラーが発生します。

"ERROR: APK path is not specified for module"  

私はこの答えに従います APKパスがモジュール "Example-Example"に指定されていません ですが、結果は得られません。これ以上のアイデア?

13

最後に私は解決策を見つけました。

  1. 開くプロジェクト構造
  2. モジュールタブをクリックします
  3. プロジェクトを展開し、Androidをクリックします
  4. 右側でPackagingタブ(Compilerの古いバージョンの=をクリックしますAndroid Studio)
  5. 「APKパス」フィールドを探しています
  6. クリック ... プロジェクトのルートフォルダー(bin /、gen /、res /フォルダーを含む)を選択します
  7. パスをクリップボードにコピー
  8. パスの選択ダイアログを閉じる
  9. コピーしたパスをAPKパスフィールドに貼り付けます。
  10. パステキストに追加\ bin
  11. クリック Apply そして Ok

最後にパスが必要です:

D:\<path to your project root>\bin

プロジェクトをビルドしてみてください。

誰かのためになるかもしれません...

注:Android Studioを使用する場合 this の答え。

34

「コンパイラ」タブが見つからなかったため、私のAndroid Studio(0.6.1)で受け入れられた回答を使用できませんでした。この構造はIntelij用であると思われます。それでも、それは私を指摘しました適切なソリューションへ:

私のプロジェクトには、メインのAPKモジュール以外にいくつかのLIBモジュールが含まれており、すべてのモジュールを同じコンパイラ出力ディレクトリを使用するように設定することで、エラーを修正しました。これを行うには、次の手順に従う必要があります。

  1. 開くプロジェクト構造(プロジェクトエクスプローラーのモジュールの1つでF4)
  2. 左側のProjectタブをクリックします
  3. 定義"プロジェクトコンパイラの出力:"としてYOUR_PROJECT_PATH\ out(または任意のフォルダ)
  4. 左側のモジュールタブをクリックします
  5. すべてのモジュールを調べて、Pathsタブで、コンパイラの出力が"Inherit project compile output path"に設定されていることを確認します
  6. それでおしまい...
16
MikeL

別の理由として、出力ディレクトリが有効なディレクトリに設定されていないことが考えられます。相対パスは、少なくともIntelliJ 14ではサポートされていないことに注意してください。

プロジェクト構造(Cmd-;)>モジュール>パス:

enter image description here

コンパイラの出力を[Use module compile output path]に設定し、APKの目的の出力ディレクトリを選択/作成します。

4
Brent Faust

開発マシンで64ビットのディストリビューションを実行している場合は、最初に追加のパッケージをインストールする必要があります。 buntu 13.1(Saucy Salamander)およびaboveの場合、apt-getを使用してlibncurses5:i386、libstdc ++ 6:i386、およびzlib1g:i386パッケージをインストールします。

Sudo dpkg --add-architecture i386
Sudo apt-get update
Sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386

Ubuntuのearlierバージョンの場合、apt-getを使用してia32-libsパッケージをインストールします。

apt-get install ia32-libs

注-ここでも同じ問題が発生しました。intellijは多くのものをキャッシュするようです。すべての設定はUIで正しく行われましたが、スペルミスのため、リファクタリング機能を使用して.imlファイルの名前を変更しました。 .idea/modulesファイル内の古いモジュールのスペリングへのぶら下がり参照が、それが作成した新しいモジュールとともに残され、ビルドパスを更新しませんでした(キャッシュ?)エントリを削除する.xmlファイル(intellijを閉じた状態ですべてのエントリを安全にするため)は、intellijを再起動し、.imlファイルを再インポートしました。

また、Androidデバイスを再起動しました。

おそらくやり過ぎですが、これは私の場合の問題を解決しました。

0
peterk