除了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。可能有些人会发现它有用。与“ 官方”引导的“ 文档” ...
相反