Android一個完整的項目轉成SDK提供給第三方嵌入

一、項目導出Apk反編譯到res/values/目錄下找到'public.xml'和'ids.xml'兩個文件;java

二、項目設置爲libray項目;android

三、項目"Clean...",若是出現switch語句錯誤,通常要修改爲if-else;ui

   [選擇switch整個語句-右鍵-Quick Fix-Convert 'switch' to 'if-else']spa

四、拷貝上面提到的'public.xml'和'ids.xml'兩個文件到項目res/values目錄下,這一步是定義資源ID,防止在Library項目引用的資源文件找不到;調試

五、替換"@+id/"爲"@id/";xml

六、修改項目中資源命名,能夠看到項目gen目錄下生成有項目的R文件,這裏包含項目中引用到全部的資源,根據生成的R.java文件重命名項目中全部引用到的資源(這裏能夠添加前綴)。如此爲了防止第三方項目引用Library項目時出現重複定義的狀況,本步工做量大,建議寫查找替換程序。ip

七、拷貝AndroidManifest.xml文件中的組件和權限到項目中,注意組件要使用全包名。資源

八、提供Library的入口程序給項目啓動。文檔

九、打包調試Library項目,基本不會有什麼新問題。源碼

十、修改Library項目:project.properties文件中android.library=true去除,導出Apk軟件包(能夠添加代碼混淆,注意Library項目的入口程序不能混淆)反編譯提取出classes.dex爲jar包;

十一、使用zip打開jar包R.class、R$anim.class等內部類;

十二、jar放到Library項目並刪除libs中其餘jar包文件,刪除src下的源碼文件,並改回Library項目

至此完整的流程已所有作完,這時就能夠提供出Library項目給第三方使用,最好寫一個使用文檔了

相關文章
相關標籤/搜索