使用api 25'INSTALL_PARSE_FAILED_NO_CERTIFICATES'的adb错误

时间:2019-02-22 10:12:23

标签: java android certificate

除了Powershell(OS Windows 10)和java / android-sdk之外,不想使用任何构建工具。
我有Gradle模板,但是我绝对不喜欢它使用的文件/指令块。
我准备课程并按照以下步骤进行编译:

aapt  package  -f -m  -J ".\src"  -M ".\src\$($package_dir)\AndroidManifest.xml"  -S ".\$($res_dir)"  -I $($platform)
javac  -bootclasspath "C:\android-sdk-tools\platforms\android-25\android.jar"  -classpath .\src  ".\src\$($package_dir)\*.java"  -d '.\obj'
java  -jar  "C:\android-sdk-tools\build-tools\25.0.2\jill.jar"  --output .\bin\classes.jayce  ".\obj\$($package_dir)"
java  -jar  "C:\android-sdk-tools\build-tools\25.0.2\jack.jar"  --import .\bin\classes.jayce  --output-dex .\bin
aapt  package  -f -m  -F .\bin\app.unaligned.apk  -M ".\src\$($package_dir)\AndroidManifest.xml"  -S ".\$($res_dir)"  -I $($platform) 
aapt  add  .\bin\app.unaligned.apk  .\bin\classes.dex
keytool  -genkey -v  -keystore .\rkey.jks  -keyalg RSA  -keysize 2048  -validity 10000  -alias alias_name
zipalign  -f 4  .\bin\app.unaligned.apk  .\bin\app.apk
apksigner  sign --ks mykeystorefile --ks-key-alias myaliasname myapkfile.apk

但是错误仍然出现。 JDK版本是'jdk1.8.0_201(x64)'。
build-tools版本为“ 25.0.2”。

sdkmanager  --list --sdk_root='C:\android-sdk-tools' | select-string -pattern build-tools

平台版本为“ 25”。
platform-tools版本为“ 28.0.1”(它们必须是最新的,否则我错了?)。
系统映像版本为“ android-25”。

与jarsigner的结果相同:

jarsigner  -verbose  -sigalg SHA1withRSA -digestalg SHA1  -keystore .\rkey.jks  .\bin\app.apk  alias_name

PS:如果能找到解决方案,我将分享最终编辑的ps1-script。可能有些人会发现它有用。与“ 官方”引导的“ 文档” ...

相反

0 个答案:

没有答案