2016-08-01 16 views
1

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

+0

[Gradleを使用してリリース署名付きapkファイルを作成するにはどうすればよいですか?](http://stackoverflow.com/questions/18328730/how-to-create-a-release-signed-apk-file-using-グラデル) –

+0

あなたはその投稿からすべての正しいことをやったようです...どのようなファイルが生成されていますか? –

+0

何も生成されていません。私はAndroidスタジオでそれを実行すると、プロジェクト-b:assembleReleaseを実行するので、コマンドラインから試してみたところ、うまくいきませんでした。 –

答えて

0

あなたが使用しているバージョンを知るのに役立ちます。

(私はこのページをブックマークすることをおすすめします)最新のgradleを取得するにはpageです。

私は過去に同様の階調の問題に直面していたので(here)、私の助言はです。グラデルバージョンを変更して清掃し、を再構築してください。

PS:私の答えはかなり曖昧ですが、私にとっては(上にリンクされた)ページはしばしば人生を節約できたので、この情報を共有することはできません。

+0

アドバイスありがとうございます。私は "classpath 'com.android.tools.build:gradle:2.1.2'"を使用しています。これは最新の安定バージョンだと思いますが、まだ運がありません –

関連する問題