virualApk集成过程中遇到的问题和解决办法

一、gradle版本问题

virualApk集成过程中遇到的问题和解决办法_第1张图片

官方使用3.1.0,如果新建工程默认是最新的3.2.0的话手动改下低版本,否则插件生成会报错:

virualApk集成过程中遇到的问题和解决办法_第2张图片

 

二、gradle.properties

项目中将插件工程写成了Module,所以没有生成gradle.properties,手动添加,文件并添加

android.useDexArchive=false

这一项不添加的话gradle会有提示:Can't using incremental dexing mode, please add 'android.useDexArchive=false' in gradle.properties of :plugina.

virualApk集成过程中遇到的问题和解决办法_第3张图片

添加后的目录和文件:
virualApk集成过程中遇到的问题和解决办法_第4张图片

 

三、签名问题

生成的插件是release包,所以一定要签名,否则加载插件会报找不到签名文件

Caused by: android.content.pm.PackageParser$PackageParserException:

Package /storage/emulated/0/plugin/aaaaaaaaaaaa.apk has no certificates at entry AndroidManifest.xml

virualApk集成过程中遇到的问题和解决办法_第5张图片

 

四、插件工程SdkVersion尽量与宿主工程一致,还有宿主和插件 引用的依赖包 要一致,比如v4包,否则有意想不到的麻烦。。

 

五、生成插件之前要release下宿主工程,生成VAHost下的文件;

virualApk集成过程中遇到的问题和解决办法_第6张图片

这里会比黑窗口更简洁一点吧;

六、混淆

插件和宿主 要同时混淆/不混淆,否则会报错:System.err: java.lang.NoSuchMethodError: No virtual method 

 

 

你可能感兴趣的:(小经验)