Android 11 修改libcore Cipher AS测试

Android 11 修改libcore Cipher AS测试,第1张

概述1.从Project\out\target\common\obj\JAVA_LIBRARIES\core-oj.com.android.art.debug_intermediates拷贝classes.jar到Androidstudiolib目录2.在Module下的build.gradle添加dependencies{implementationfiles('libs\\classes.jar')3、在Project下的build.gra

1.从Project\out\target\common\obj\JAVA_liBRARIES\core-oj.com.androID.art.deBUG_intermediates 拷贝classes.jar 到AndroID studio lib目录

2.在Module下的build.gradle添加

dependencIEs {    implementation files('libs\classes.jar')

3、在Project下的build.gradle文件的 allprojects 标签内中添加

    gradle.projectsEvaluated {        tasks.withType(JavaCompile) {            options.compilerArgs.add('-Xbootclasspath/p:app/libs/classes.jar')        }    }

4.Module下的build.gradle的末尾处添加,修改优先级:

preBuild {    dolast {        def imlfile = file(project.name + ".iml")        println 'Change ' + project.name + '.iml order'        try {            def parsedXml = (new XmlParser()).parse(imlfile)            def jdkNode = parsedXml.component[1].orderEntry.find { it.'@type' == 'jdk' }            parsedXml.component[1].remove(jdkNode)            def sdkString = "AndroID API " + androID.compileSdkVersion.substring("androID-".length()) + " Platform"            new Node(parsedXml.component[1], 'orderEntry', ['type': 'jdk', 'jdkname': sdkString, 'jdkType': 'AndroID SDK'])            groovy.xml.XmlUtil.serialize(parsedXml, new fileOutputStream(imlfile))        } catch (fileNotFoundException e) {            // nop, iml not found        }    }}

5.修改jar包优先顺序.IDea/modules/app/Projectname.iml , 把classes.jar 顺序调至原生API之上。

6.测试API调用的返回值,OK

 

 

总结

以上是内存溢出为你收集整理的Android 11 修改libcore Cipher AS测试全部内容,希望文章能够帮你解决Android 11 修改libcore Cipher AS测试所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/999553.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存