woshidan's blog

そんなことよりコードにダイブ。

Android library projects cannot be launched 他

作ったばっかりのAndroidプロジェクトが動かない……だと……?

ほとんどいじった覚えはない。

死んでくれ。

心の叫びを食らえ。

そうか!

こういうとき、明るく笑ってディスプレイに死んでくれーって言ってるから、macがぐれてるのかもしれない。

大変だ。

 

とか言ってても仕方ないので以下の二つの原因を調べました。

 

  • Android library projects cannot be launched
  • 'Launching New_configuration' has encountered a problem. AN internal error occured during: "Launching New_configuration".

ほとんどいじった覚えがないと言ってますけど、Lintの件のとき、いろいろ試したのを元に戻すの忘れてたせいなんですがね。

とりあえず、その辺いじる前に調べたほうがいいんじゃないだろうか、私。

Android library projects cannot be launched

ライブラリをアプリケーションプロジェクトとして起動させようとしてますよ、

という意味のエラーです。

どこをチェックすればいいのかですが、こちらを参考にしました。

 

[Android]Android library projects cannot be launched: 技術情報の覚書です。

 

プロジェクトのパッケージの所で右クリックして、

Propertiesを開いて、Androidの項目の下の方に、Libraryという項目があるので、そこをチェックします。

 

  • Androidアプリケーションのパッケージの場合はIs Libraryのチェックを外した状態にします。
  • Androidアプリケーションから利用されるライブラリのパッケージの場合はIs Libraryのチェックをつけた状態にします。

プロジェクトの中で必要とされているライブラリがLibraryの欄に入っていなかったらaddボタンを押して追加したりワークスペースにインポートしたりしてください。

そうすると直るはずです。

 

An internal error occurred during: "Launching New_configuration". Path for project must have only one segment.

これは、Runボタンなどでアプリケーションを起動させようとしたときに出てくることがあります。

android - What's the meaning of this in Eclipse: "Path for project must have only one segment." - Stack Overflow

Run configurationで起動させたいprojectを登録しましょう。

緑の中の白い矢印のアイコンの横の黒い三角をクリック

▶︎Run Configurations▶︎AndroidのタブのProject欄のBrowseをクリックして起動させたいプロジェクトを選択してApplyを押す

 

左側のAndroid Applicaitonにそのプロジェクトの名前が追加されていたらOKです。

 

Runのところにそのプロジェクト名が追加されているはずで、

この状態でRunボタンを押すとアプリケーションが起動されるはずです。

 

(この件とは違いますが、すでに起動されていてそのアプリケーションのアクティビティが起動されている場合だと、 ActivityManager: Warning: Activity not started, its current task has been brought to the frontとADTのコンソールに出て新しく起動されないこともあります。)