2015-01-26 10 views
5

मैं एक स्क्रिप्ट फ़ाइल लिखने की कोशिश कर रहा हूं जो मेरा एपीके बनाता है और सफलता के बिना क्रैशलिटिक्स बीटा में अपलोड करता है।कॉर्डोवा और क्रैशलीटिक्स बीटा बिल्ड स्क्रिप्ट

echo "\n > cordova build android\n" 
cordova build android --release 

echo "\n > signing apk\n" 
jarsigner \ 
    -storepass $STOREPASS \ 
    -sigalg SHA1withRSA \ 
    -digestalg SHA1 \ 
    -keystore $KEYSTORE \ 
    $APK_PATH \ 
    $NAME 

mkdir -p releases 
zipalign -f -v 4 \ 
    $APK_PATH \ 
    $TARGET_PATH 

स्क्रिप्ट पूरी तरह से काम करता है लेकिन जब मैं

java -jar scripts/crashlytics-devtools.jar \ 
    -projectPath $PROJECT_PATH \ 
    -androidManifest $PROJECT_PATH/AndroidManifest.xml \ 
    -androidRes $PROJECT_PATH/res \ 
    -androidAssets $PROJECT_PATH/assets \ 
    -apiKey $FABRIC_API_KEY \ 
    -apiSecret $FABRIC_BUILD_SECRET \ 
    -uploadDist $APK \ 
    -verbose 

चलाने यह मुझे एक Exception in thread "main" com.crashlytics.tools.android.DeveloperTools$PluginException: Crashlytics halted compilation because it can't extract Crashlytics build info from the APK

किसी भी मदद देता है?

+0

आप किसी भी समाधान मिला:

# via command line install cordova plugin add cordova-fabric-plugin --variable FABRIC_API_KEY=${FABRIC_API_KEY} --variable FABRIC_API_SECRET=${FABRIC_BUILD_SECRET} # install from source cordova plugin add https://github.com/sarriaroman/FabricPlugin#x.x.x --variable FABRIC_API_KEY=${FABRIC_API_KEY} --variable FABRIC_API_SECRET=${FABRIC_BUILD_SECRET} # using ionic ionic plugin add cordova-fabric-plugin --variable FABRIC_API_KEY=${FABRIC_API_KEY} --variable FABRIC_API_SECRET=${FABRIC_BUILD_SECRET} 

आपकी स्क्रिप्ट तो यह कुछ ऐसा दिखाई देगा? मुझे एक ही समस्या का सामना करना पड़ता है और अब तक कोई भाग्य नहीं है। – Balkrishna

+0

नहीं, अभी भी कोई भाग्य नहीं है – kilianc

उत्तर

1

मैं इस से काम कर रहे ...

  1. कपड़ा प्लगइन

    https://github.com/engincancan/cordova-fabric-io-plugin

build.gradle में कपड़ा स्थापित करने के लिए मैंने किया था निम्नलिखित स्थापित कर रहा है platforms/android/build.gradle

  • में कपड़े स्थापित कर रहा है मिल गया ...

    1. एंड्रॉइड स्टूडियो स्थापित करें।
    2. एंड्रॉइड स्टूडियो के लिए फैब्रिक प्लगइन स्थापित करें।
    3. एंड्रॉइड स्टूडियो में platforms/android में प्रोजेक्ट खोलें।
    4. टूलबार में फैब्रिक बटन पर क्लिक करें, साइन इन करें और स्थापना विज़ार्ड के माध्यम से जाएं।

    विज़ार्ड आपको बताता है कि यह परियोजना में क्या जोड़ रहा है, इसलिए यदि आप वास्तव में प्रेरित हैं, तो आप एक ही काम करने के लिए अपनी खुद की लिपि लिख सकते हैं। इसका मतलब यह होगा कि आप platforms/android में जांच किए बिना कमांड लाइन से बना सकते हैं।

    बाद में आपके द्वारा प्रदान की गई स्क्रिप्ट ठीक काम करती है।

  • 0

    आपकी बिल्ड प्रक्रिया के दौरान लगता है कि आपको कॉर्डोवा प्लगइन स्थापित करना चाहिए।

    कोशिश इन में से एक कार्य (आयनिक अभिलेखीय खातिर कॉर्डोबा उपयोग करता है और यहाँ):

    # now execute the commands in your script 
    cordova plugin add cordova-fabric-plugin --variable FABRIC_API_KEY=${FABRIC_API_KEY} --variable FABRIC_API_SECRET=${FABRIC_BUILD_SECRET} 
    
    java -jar scripts/crashlytics-devtools.jar \ 
        -projectPath $PROJECT_PATH \ 
        -androidManifest $PROJECT_PATH/AndroidManifest.xml \ 
        -androidRes $PROJECT_PATH/res \ 
        -androidAssets $PROJECT_PATH/assets \ 
        -apiKey $FABRIC_API_KEY \ 
        -apiSecret $FABRIC_BUILD_SECRET \ 
        -uploadDist $APK \ 
        -verbose 
    
    संबंधित मुद्दे