2016-07-21 49 views
1

我試圖爲我的原生應用程序生成發行版apk。我使用反應原生0.29。我按照https://facebook.github.io/react-native/docs/signed-apk-android.htmlReact Native - No app-release.apk

說明這裏是我的端子的輸出:

→ cd android && ./gradlew assembleRelease 
:app:preBuild UP-TO-DATE 
:app:preReleaseBuild UP-TO-DATE 
:app:checkReleaseManifest 
:app:preDebugBuild UP-TO-DATE 
:app:prepareComAndroidSupportAppcompatV72301Library UP-TO-DATE 
:app:prepareComAndroidSupportRecyclerviewV72301Library UP-TO-DATE 
:app:prepareComAndroidSupportSupportV42321Library UP-TO-DATE 
:app:prepareComFacebookFrescoDrawee0110Library UP-TO-DATE 
:app:prepareComFacebookFrescoFbcore0110Library UP-TO-DATE 
:app:prepareComFacebookFrescoFresco0110Library UP-TO-DATE 
:app:prepareComFacebookFrescoImagepipeline0110Library UP-TO-DATE 
:app:prepareComFacebookFrescoImagepipelineBase0110Library UP-TO-DATE 
:app:prepareComFacebookFrescoImagepipelineOkhttp30110Library UP-TO-DATE 
:app:prepareComFacebookReactReactNative0291Library UP-TO-DATE 
:app:prepareOrgWebkitAndroidJscR174650Library UP-TO-DATE 
:app:prepareReleaseDependencies 
:app:compileReleaseAidl UP-TO-DATE 
:app:compileReleaseRenderscript UP-TO-DATE 
:app:generateReleaseBuildConfig UP-TO-DATE 
:app:generateReleaseAssets UP-TO-DATE 
:app:mergeReleaseAssets 
:app:generateReleaseResValues UP-TO-DATE 
:app:generateReleaseResources UP-TO-DATE 
:app:mergeReleaseResources 
AAPT: /home/shoumma/Workspace/ReactNativeWorkspace/notesApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited 
AAPT: /home/shoumma/Workspace/ReactNativeWorkspace/notesApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited 
AAPT: /home/shoumma/Workspace/ReactNativeWorkspace/notesApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited 
AAPT: /home/shoumma/Workspace/ReactNativeWorkspace/notesApp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited 
:app:bundleReleaseJsAndAssets 
[11:36:55 AM] <START> Building Dependency Graph 
[11:36:55 AM] <START> Crawling File System 
[11:36:56 AM] <START> find dependencies 
[11:36:59 AM] <END> Crawling File System (4208ms) 
[11:36:59 AM] <START> Building in-memory fs for JavaScript 
[11:37:00 AM] <END> Building in-memory fs for JavaScript (350ms) 
[11:37:00 AM] <START> Building in-memory fs for Assets 
[11:37:00 AM] <END> Building in-memory fs for Assets (251ms) 
[11:37:00 AM] <START> Building Haste Map 
[11:37:00 AM] <START> Building (deprecated) Asset Map 
[11:37:00 AM] <END> Building (deprecated) Asset Map (123ms) 
[11:37:00 AM] <END> Building Haste Map (485ms) 
[11:37:00 AM] <END> Building Dependency Graph (5337ms) 
[11:37:24 AM] <END> find dependencies (28446ms) 
bundle: start 
bundle: finish 
bundle: Writing bundle output to: /home/shoumma/Workspace/ReactNativeWorkspace/notesApp/android/app/build/intermediates/assets/release/index.android.bundle 
bundle: Done writing bundle output 
bundle: Copying 5 asset files 
bundle: Done copying assets 
:app:processReleaseManifest UP-TO-DATE 
:app:processReleaseResources UP-TO-DATE 
:app:generateReleaseSources UP-TO-DATE 
:app:processReleaseJavaRes UP-TO-DATE 
:app:compileReleaseJavaWithJavac UP-TO-DATE 
:app:compileReleaseNdk UP-TO-DATE 
:app:compileReleaseSources UP-TO-DATE 
:app:lintVitalRelease 
:app:preDexRelease UP-TO-DATE 
:app:dexRelease UP-TO-DATE 
:app:packageRelease UP-TO-DATE 
:app:assembleRelease 

BUILD SUCCESSFUL 

Total time: 57.742 secs 

但沒有app-release.apkandroid/app/build/outputs/apk/app-release.apk

我已經產生了my-release-key.keystore,並把它放在android/app。然後,我添加了全局變量~/.gradle/gradle.properties

MYAPP_RELEASE_STORE_FILE="my-release-key.keystore" [i also tried without double-quotes] 
MYAPP_RELEASE_KEY_ALIAS="my-store-alias" 
MYAPP_RELEASE_STORE_PASSWORD="******" [added my password] 
MYAPP_RELEASE_KEY_PASSWORD="******" [added my password] 

然後我加入singingConfigs在​​:

signingConfigs { 
    release { 
     storeFile file(MYAPP_RELEASE_STORE_FILE) 
     storePassword MYAPP_RELEASE_STORE_PASSWORD 
     keyAlias MYAPP_RELEASE_KEY_ALIAS 
     keyPassword MYAPP_RELEASE_KEY_PASSWORD 
    } 
} 

然後我從我的項目文件夾中運行該命令cd android && ./gradlew assembleRelease。但沒有運氣,我沒有任何app-realease.apk。我有遺漏嗎?

回答

4

我真是個白癡。我感到非常沮喪,我沒有注意到,我不得不再增加一行到​​。我錯過了是裏面添加buildTypes以下行:

buildTypes { 
    release { 
     ... 
     signingConfig signingConfigs.release 
    } 
} 

此外,我不得不從~/.gradle/gradle.properties去除雙引號:

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore 
MYAPP_RELEASE_KEY_ALIAS=my-store-alias 
MYAPP_RELEASE_STORE_PASSWORD=****** 
MYAPP_RELEASE_KEY_PASSWORD=****** 

是的,我得到了我到底app-realease.apk! :-D

+0

感謝您發佈此信息。完全忽略'signingConfig signingConfigs.release' – ThaJay