標籤:android class c tar ext a
在項目中要整合Xabber,將它作為一個Lib,
。。。。。
Xabber 原有代碼
/**
* Base entry point.
*
* @author alexander.ivanov
*/
public class Application extends android.app.Application {
Xabber 中 AndroidManifest.xml
<application
android:debuggable="true"
android:label="@string/application_name"
android:icon="@drawable/ic_launcher"
android:name="com.xabber.android.data.Application"
把 android:name="com.xabber.android.data.Application" 放到我的項目中配置節點中,但程式一直就報錯,提示Application為空白,心道 艸。
無奈之下。
在我的項目中做了
package 我的項目中;
import android.content.res.Configuration;
import android.util.Log;
import com.xabber.android.data.Application;
public class ApplicationWapper extends Application {
public ApplicationWapper() {
Log.i("startup", "開始進入");
}
}
android:name="我的項目.ApplicationWapper
再次啟動,好了。
有一種可能,先在我的項目包中尋找這個Application的擴充,如果沒有找到,人家就不理了,就使用預設的了。但是如果我寫一個新類,強制引用Xabber中的Application 它就不得不去載了。
由於接觸Android沒幾天,上面也只是猜測。
而且還有一個,Dex 中對於外部參考的Jar是如何存放呢? 難道是原樣打包進去?先留個問號。
如果都是原樣打包的方法那就可以理解了,對於Application這種自啟動類的,對於行動裝置要求啟動快,且處理能力有限,所以只從主Jar中尋找。除非顯式的如我這樣來指定??????????????
有了上面這個想法,放在口邊的髒話就罵了。