常规使用方法:
framework.jar的位置:
out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar
放到libs下
对module的build.gradle操作
删除implementation fileTree(include: ['*.jar'], dir: 'libs')
添加compileOnly files('libs/framework.jar')
对项目的build.gradle操作
添加
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << '-Xbootclasspath/p:server/libs/framework.jar'
}
}
sync一下就可以了。
如何将系统签名文件生成keystore文件:
需要下载一个文件 点这里下载
准备好platform.pk8文件和platform.x509.pem文件。
执行(我使用的linux子系统)
./keytool-importkeypair -k ./platform.keystore -p android -pk8 platform.pk8 -cert platform.x509.pem -alias platform
会生成platform.keystore签名文件
像我图中这样配置然后直接点运行就可以了。
signingConfigs {
release {
storeFile file("../keystore/platform.keystore")
storePassword 'android'
keyAlias "platform"
keyPassword 'android'
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
推荐使用方法:替换原生sdk的android.jar:
下载原生sdk的android.jar:
解压到一个文件夹,例如hide文件夹:
将 out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes-header.jar
从安卓15开始,没有framework_intermediates
了,被分在out/target/common/obj/JAVA_LIBRARIES/framework_
开头的多个目录下
也解压到同样的hide文件夹,覆盖同名文件,之后将hide文件夹生成jar:
jar cvf android.jar -C hide/ .
执行完成后将android.jar覆盖到sdk目录下同名文件:
成果物可直接从这里下载