国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

動(dòng)態(tài)加載

2019-11-09 17:58:39
字體:
供稿:網(wǎng)友

動(dòng)態(tài)加載需要反射的知識(shí)

一、加載未安裝apk 1、 首先得有宿主APK (ta)

下面是按鈕觸發(fā) String fileName = "TestB.apk"; String apkPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + fileName; public void ClickIn(View v) { DexClassLoader classLoader = new DexClassLoader(apkPath, getDir("dex", Context.MODE_PRIVATE).getAbsolutePath(), null, getClassLoader()); try { Class TestBClass = classLoader.loadClass("com.hyhy.tb.TestBActivity"); Object TestBActivity = TestBClass.newInstance(); Method getEat = TestBClass.getDeclaredMethod("getEat", String.class); getEat.setaccessible(true); Object eat = getEat.invoke(TestBActivity, "吃飯吧!!!"); //調(diào)用getEat(String arg); Toast.makeText(this, eat.toString(), Toast.LENGTH_LONG).show(); } catch (Exception e) { e.printStackTrace(); } }

2、插件APK(tb) 把tb命名成TestB.apk,復(fù)制到SD卡根目錄就可以了 跑步

/** * 被調(diào)起的未安裝APK */public class TestBActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public String getEat(String arg) { return arg; }}

:參考 http://www.cnblogs.com/over140/archive/2012/03/29/2423116.html

3、加載插件Activity并實(shí)現(xiàn)應(yīng)用內(nèi)跳轉(zhuǎn) http://blog.csdn.net/singwhatiwanna/article/details/22597587 的代碼整理 https://github.com/BlogForMe/DynamicLoadMe dynamicloadclient和dynamicloadhost部分

二、動(dòng)態(tài)加載dex文件

:問題 在Ubuntu git clone(https://github.com/BlogForMe/dynamic-load-apk) 這個(gè)項(xiàng)目,然后open之后,報(bào)出這樣一個(gè)錯(cuò)誤 Error:Failed to open zip file. Gradle’s dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) Re-download dependencies and sync project (requires network) Re-download dependencies and sync project (requires network)

我的解決方案: 到home 目錄下 ctrl + H,然后出現(xiàn).gradle隱藏文件,刪除 ,然后讓studio重新編譯。 配置好后要是還跑不了,把Intant Run關(guān)了

參考:http://www.cnblogs.com/jycboy/p/5954220.html http://stackoverflow.com/questions/39675848/unsupportedmethodexception-android-studio-2-2

http://www.cnblogs.com/over140/archive/2011/11/23/2259367.html http://blog.csdn.net/singwhatiwanna/article/details/22597587


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 神农架林区| 大竹县| 东兰县| 萍乡市| 桦甸市| 岳西县| 淮安市| 道真| 神农架林区| 西盟| 吴堡县| 石狮市| 湖南省| 湖州市| 绥芬河市| 湄潭县| 兴文县| 南昌县| 若羌县| 佛教| 平度市| 阿图什市| 色达县| 万全县| 乌恰县| 清原| 余姚市| 长宁区| 富裕县| 永吉县| 怀柔区| 灌云县| 板桥市| 彰化县| 长沙市| 阜新| 屯门区| 民权县| 通海县| 普洱| 兴义市|