virtualapk爬坑心得


1.宿主和插件的工程build.gradle必須是 com.android.tools.build:gradle:2.1.3

 gradle-wrapper 必須是 gradle-2.14.1-all

 app的build,宿主的需要 apply plugin: 'com.didi.virtualapk.host'

       插件的需要

// 插件配置信息,放在文件最下面
apply plugin: 'com.didi.virtualapk.plugin' virtualApk {    packageId = 0x6f// 插件資源id,避免資源id沖突 (01不可以,不知道為啥)   targetHost='../VirtualapkTest/app' // 宿主工程的相對路徑或者絕對路徑   applyHostMapping = true // 插件編譯時是否啟用應用宿主的apply mapping }

  

 

2.使用命令:gradle clean assemblePlugin 

    或者右方

 

  構建插件項目生成apk時,提示錯誤:

   錯誤1:Can't find (宿主項目路徑)\app\build\VAHost\versions.txt  

     解決方法:clean  rebuild插件和宿主項目

3.打開插件activity

  Intent intent = new Intent();

  intent.setClassName(PLUGIN_PACKAGE_NAME, PLUGIN_ACTIVITY_REFERENCEPATH);//PLUGIN_PACKAGE_NAME是插件的包名,PLUGIN_ACTIVITY_REFERENCEPATH是要打開的activity的全名

  startActivity(intent);


4.要注意插件和宿主之間所有的資源文件最好不要重名,包括圖片、xml、動畫等等


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM