0

.ane ファイルを作成するときは、1 つのアプリで使用するときに 2 つの拡張子が競合しないように、リソースの名前付けに注意する必要があります。私はそれを知っています、そしてそれは大丈夫です。

別の種類の競合の問題があります。ご覧のとおり、私が構築してきた拡張機能の 1 つで、外部の .jar ファイル、Google プレイ サービスを使用しました。拡張機能は魅力的に機能します。たまたま外部jarファイルを使用する別の拡張機能を作成した日まで、すべてが順調でした.Google Play Servicesが再び!

.ane ファイルを作成するとき、必要な外部 .jar ファイルを、Eclipse から自分でエクスポートしたファイルに実際にマージします。

2 つの異なる拡張子があり、どちらもたまたま Google Play サービスの外部 .jar ファイルを使用しているため、それらを 1 つのアプリで使用すると、.apk をパッケージ化できません。

エラーメッセージは言う:

java.lang.IllegalArgumentException: already added:
com/google/android/gms/appstate/OnStateListLoadedListener;
    at
com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)

どうすればこの種の競合を回避できますか?!

4

1 に答える 1

0

拡張機能は、異なる拡張機能であっても同じメソッド名を許可しません。それは、拡張機能を作成する際にあなたが犯した間違いだと思います。それらを見て、動作するようにメソッド名を変更してください。

于 2013-10-18T13:30:51.220 に答える