2015-01-26 19 views
5

Tôi đang cố gắng viết một tệp kịch bản để xây dựng gói ứng dụng của tôi và tải nó lên Crashlytics beta mà không thành công.cordova và crashlytics beta xây dựng kịch bản

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 

kịch bản hoạt động hoàn hảo nhưng khi tôi chạy

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 

nó mang lại cho tôi một Exception in thread "main" com.crashlytics.tools.android.DeveloperTools$PluginException: Crashlytics halted compilation because it can't extract Crashlytics build info from the APK

Bất kỳ sự giúp đỡ?

+0

Bạn có nhận được bất kỳ giải pháp? Tôi phải đối mặt với cùng một vấn đề và không có may mắn cho đến nay. – Balkrishna

+0

Không, vẫn không có may mắn – kilianc

Trả lời

1

tôi đã làm việc này bằng cách ...

  1. Cài đặt vải vào platforms/android/build.gradle
  2. Cài đặt plugin Vải

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

Để cài đặt Vải vào build.gradle tôi đã làm như sau …

  1. Cài đặt Android Studio.
  2. Cài đặt plugin Vải cho Android Studio.
  3. Mở dự án trong platforms/android trong Android Studio.
  4. Nhấp vào nút Vải trên thanh công cụ, đăng nhập và thực hiện thuật sĩ cài đặt.

Trình hướng dẫn cho bạn biết những gì nó được thêm vào dự án như vậy, nếu bạn đang thực sự thúc đẩy, bạn có thể viết kịch bản của riêng bạn để làm điều tương tự. Điều này có nghĩa là bạn có thể xây dựng từ dòng lệnh mà không cần kiểm tra trong platforms/android.

Sau đó tập lệnh bạn đã cung cấp hoạt động tốt.

0

Có vẻ như trong quá trình xây dựng, bạn nên cài đặt plugin cordova.

Hãy thử thực hiện một trong những (ion sử dụng cordova và đây vì lưu trữ):

# 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} 

Kịch bản của bạn sau đó sẽ giống như thế này:

# 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 
Các vấn đề liên quan