LoginSignup
0
0

More than 5 years have passed since last update.

[Cocos2dx]Your project contains error(s), please fix it before running it.

Posted at

今日のエラーです。

windows環境のeclipseにおいてcocos2dxのアプリ開発をしております。

新しい広告のSDKを入れようとインストール手順を実行していたところ、
「自分のプロジェクト>properties>android」を見たところで、
プロジェクトの名前に「!」(びっくりマーク、エクスクラメーションマーク)が
つくようになりました。

そこでビルドすると、

Your project contains error(s), please fix it before running it.

という表示が出ました。
cocos2dxのソースのビルドは通るので、どうやら別の原因のようです。
しかしエラーの原因がわからないことにはどうにもなりません。

Javaのエラーと推測し、

Window > show view > Problems

を選択して、Javaのエラーを見れるように。
するとエラーが出ています。

Android Dependencies references non existing library google-play-services_lib.jar

どうやらライブラリを確認したはずみで、パスが修正されて(?)、jarファイルの参照先が変わったようです。
この操作の前に、Android SDK Manager でgoogle-play-servicesのアップデートをしたので、
その時に参照先が変わったのかもしれません。

で、ウェブで調べていろいろやってみて、この質問と対処に行き着きました。
https://groups.google.com/forum/#!topic/android-group-japan/VBn0pTbpY0c
しかし、この対処でもエラーは消えません。

どうにも「!」が消えないので、一度google-play-services-libをプロジェクトごと削除。
さらに、Android SDK Manager でも一度google-play-servicesをアンインストールして、
再インストールしてみました。

すると、google-play-services関係のエラーは消えました。
一度ゼロに戻す手はいつも役立ちます(笑)。

ただ、どうやらエラーを消そうといろいろいじっていたせいで実行時に、

[Dex Loader] Unable to execute dex: Multiple dex files define Lorg/cocos2dx/lib/Cocos2dxAccelerometer;
[proj.android] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lorg/cocos2dx/lib/Cocos2dxAccelerometer;

というエラーが出るように。

これは、プロジェクト > Properties > android で、libcocos2dxを追加してしまったがために、
プロジェクトの中に同じjarファイルが複数存在することになってしまったのが原因のようです。

ということで、
プロジェクト>Properties>Androidの項目内にある Libraryの設定からlibcocos2dxを消せばエラーが消えます。

参考まで。
Good luck!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0