Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android cordova和crashlytics测试版构建脚本_Android_Cordova_Crashlytics - Fatal编程技术网

Android cordova和crashlytics测试版构建脚本

Android cordova和crashlytics测试版构建脚本,android,cordova,crashlytics,Android,Cordova,Crashlytics,我正在尝试编写一个脚本文件来构建我的apk并将其上载到Crashlytics beta,但没有成功 echo "\n > cordova build android\n" cordova build android --release echo "\n > signing apk\n" jarsigner \ -storepass $STOREPASS \ -sigalg SHA1withRSA \ -digestalg SHA1 \ -keystore $KEYS

我正在尝试编写一个脚本文件来构建我的apk并将其上载到Crashlytics beta,但没有成功

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
它在线程“main”com.crashlytics.tools.android.DeveloperTools$PluginException中给了我一个
异常:crashlytics暂停编译,因为它无法从APK中提取crashlytics构建信息


有什么帮助吗?

我是通过

  • 将结构安装到
    平台/android/build.gradle
  • 安装结构插件

  • 要将Fabric安装到
    build.gradle
    中,我执行了以下操作

  • 安装Android Studio
  • 安装Android Studio的Fabric插件
  • 在android Studio中的
    platforms/android
    中打开项目
  • 单击工具栏中的Fabric按钮,登录并完成安装向导
  • 向导会告诉您它要添加到项目中的内容,因此,如果您真的有动力,您可以编写自己的脚本来完成同样的事情。这意味着您可以从命令行构建,而无需签入
    platforms/android


    之后,您提供的脚本工作正常。

    听起来您应该在构建过程中安装cordova插件

    尝试执行以下操作之一(ionic使用cordova,此处为存档起见):

    您的脚本将如下所示:

    # 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
    

    你有什么解决办法吗?我面临着同样的问题,到目前为止没有运气。
    # 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