在Android Studio和AppCenter中,Gradle都找不到Flutter构建的APK

时间:2020-01-14 05:50:17

标签: android gradle flutter android-gradle-plugin visual-studio-app-center

当我尝试在本地或AppCenter上构建Flutter项目的Android版本时,收到此错误,它找不到自己构建的APK! :

...
[        ] BUILD SUCCESSFUL in 3m 51s
[        ] 904 actionable tasks: 903 executed, 1 up-to-date
[ +711 ms] Running Gradle task 'assembleRelease'... (completed in 232.8s, longer than expected)
[  +15 ms] "flutter apk" took 260,152ms.
Gradle build failed to produce an .apk file. It's likely that this file was generated under /Users/runner/runners/2.163.1/work/1/s/build, but the tool couldn't find it.

1 个答案:

答案 0 :(得分:1)

您应该检查一下appcenter-post-clone.sh,它应该看起来像这样

template<typename... Targs>
void visit(const char* func_name, int visiting_arg, VariantType front, Targs... p_args) {

    if (visiting_arg == 0) {
        call(func_name, p_args...);
        return;
    }

    if (front.get_type() == VariantType::INT) {
        visit(func_name, visiting_arg-1, p_args..., (int)front);

    } else if (front.get_type() == VariantType::FLOAT) {
        visit(func_name, visiting_arg - 1, p_args..., (float)front);

    } else if (front.get_type() == VariantType::STRING) {
        visit(func_name, visiting_arg - 1, p_args..., front.c_str());

    }

}

int main(int argc, char** argv) {

    const char* func_name = "func_name";
    int argcount = 3;

    VariantType s = "Hello world!";
    VariantType f = 3.14;
    VariantType i = 42;

    visit(func_name, argcount, s, f, i, VariantType("--placeholder--"));

    return 0;
}