Build Studioの "Generate Signed APK"をBuildメニューから使用すると、署名付きapkが生成されます。コマンドラインのGradlewが署名済みのAPKを作成しない
signingConfigs {
release {
//set values in ~/.gradle/gradle.properties to sign with your own keystore and certificate
storeFile file(project.hasProperty("KEYSTORE_FILE") ? KEYSTORE_FILE : "/")
storePassword project.hasProperty("KEYSTORE_PASSWORD") ? KEYSTORE_PASSWORD : ""
keyAlias project.hasProperty("KEY") ? KEY : ""
keyPassword project.hasProperty("KEY_PASSWORD") ? KEY_PASSWORD : ""
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
signingConfig signingConfigs.release
}
}
lintOptions {
abortOnError false
}
マイgradle.propertiesファイルには、これらのようになります:
問題は、私は./gradlew clean build assembleRelease
を実行しようとした場合、私はこのように私のbuild.gradleを構成したAPKが発生していないです
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.daemon=true
KEYSTORE_FILE=/home/user/Documents/programs/keystoreAndroidStudio/keystore.jks
KEYSTORE_PASSWORD=xxxxxx yyyyy
KEY=Client
KEY_PASSWORD=xxxxx yyyyy
私は間違っていますか?
編集:私はまた、直接gradlewに署名パラメータを供給しようとしましたが、どちらも動作しません。
./gradlew assembleRelease -Pandroid.injected.signing.store.file=$KEYFILE -Pandroid.injected.signing.store.password=$STORE_PASSWORD -Pandroid.injected.signing.key.alias=$KEY_ALIAS -Pandroid.injected.signing.key.password=$KEY_PASSWORD
私はそれがスペースを含むパスワードに関連すると思っています。私は前のコマンドに間違ったパスワードを与えようとしましたが、それでも文句なしでした。それはまだ成功ですBUILD SUCCESSFUL
[Gradleを使用してリリース署名付きapkファイルを作成するにはどうすればよいですか?](http://stackoverflow.com/questions/18328730/how-to-create-a-release-signed-apk-file-using-グラデル) –
あなたはその投稿からすべての正しいことをやったようです...どのようなファイルが生成されていますか? –
何も生成されていません。私はAndroidスタジオでそれを実行すると、プロジェクト-b:assembleReleaseを実行するので、コマンドラインから試してみたところ、うまくいきませんでした。 –