2016-06-13 10 views
0

私はアプリケーションを拡張するMyApplication.javaクラスを持っていますが、ライブラリ.aarも使用しています。このライブラリにはGlobal.Javaクラスがあります。アプリケーションを拡張します。 私はApplicationを拡張する2つのクラスを使用できますか?

<application 
     android:name=".activity.MyApplication" 

と私のmenifestファイルを更新しましたが、エラー以下の持っている:

同じに直面している誰もが
Caused by: java.lang.ClassCastException: com.xxx.xxx.activity.MyApplication cannot be cast to com.xxx.utils.GlobalClass 

ありますか? 助けてください。

+2

あなたは 'MyApplication'を' GlobalClass'に拡張することができます – Robust

答えて

1

documentationによれば、アプリケーション要素が1つのみのマニフェストファイルが有効です。

Only the and elements are required, they each must be present and can occur only once.

1

アプリケーションから拡張された2つのクラスがある場合でも、アプリケーションタグの下に1つしか指定できません。したがって、元の質問に答えると、実際には2つのアプリケーションクラスを持つことはできません。

問題を解決するには、GlobalClassから拡張することができます。グローバルクラスはアプリケーションから継承し、GlobalClassを継承しているため、問題は解決されます。

MyApplicationをは、IS-GlobalClass

GlobalClassはIS-アプリケーションしたがって

MyApplicationをはIS-アプリケーション。

関連する問題