Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build failures, how to build APK inside linux container? #11748

Closed
emanuelb opened this issue Jul 21, 2021 · 8 comments
Closed

Build failures, how to build APK inside linux container? #11748

emanuelb opened this issue Jul 21, 2021 · 8 comments

Comments

@emanuelb
Copy link

Tried to build the version: 12.6.4 and check if the build is reproducible (compare to app downloaded from google-play) & if not what the diff are, but failed to build the app.

Containerfile used:

FROM ubuntu:rolling

RUN set -ex; \
    mkdir -p /usr/share/man/man1/; \
    apt-get update; \
    DEBIAN_FRONTEND=noninteractive apt-get install --yes -o APT::Install-Suggests=false --no-install-recommends \
        npm \
        git \
        wget \
        unzip \
        gradle \
        python2 \
        make \
        g++ \        
        openjdk-8-jdk ; \
    rm -rf /var/lib/apt/lists/*; \
    useradd -ms /bin/bash appuser;

USER appuser

ENV ANDROID_SDK_ROOT="/home/appuser/app/sdk" \
    ANDROID_HOME="/home/appuser/app/sdk" \
    NODE_ENV="development"

RUN set -ex; \
    mkdir -p "/home/appuser/app/sdk/licenses" "/home/appuser/app/bitpay/"; \
    printf "\n24333f8a63b6825ea9c5514f83c2829b004d1fee" > "/home/appuser/app/sdk/licenses/android-sdk-license"; \
    cd /home/appuser/app/bitpay/; \
    wget https://github.com/bitpay/wallet/archive/refs/tags/v12.6.4.zip; \
    unzip v12.6.4.zip; \
    git clone https://github.com/bitpay/wallet/; \
    cd /home/appuser/app/bitpay/wallet-12.6.4;

compile with:
podman build --pull --rm -t bitpay_build_apk_new -f Containerfile

Run with:
podman run --rm --name bitpay_build_apk -ti bitpay_build_apk

in container running npm install or npm ci or npm audit fix will fail with error:

npm ERR! ../src/create_string.cpp:17:37: error: no matching function for call to 'v8::String::Utf8Value::Utf8Value(v8::Local<v8::Value>&)'
npm ERR!    17 |   v8::String::Utf8Value string(value);
npm ERR!       |                                     ^
npm ERR! In file included from /home/appuser/.node-gyp/12.21.0/include/node/node.h:67,
npm ERR!                  from ../../nan/nan.h:56,
npm ERR!                  from ../src/create_string.cpp:1:
npm ERR! /home/appuser/.node-gyp/12.21.0/include/node/v8.h:3135:5: note: candidate: 'v8::String::Utf8Value::Utf8Value(v8::Isolate*, v8::Local<v8::Value>)'
npm ERR!  3135 |     Utf8Value(Isolate* isolate, Local<v8::Value> obj);
npm ERR!       |     ^~~~~~~~~
npm ERR! /home/appuser/.node-gyp/12.21.0/include/node/v8.h:3135:5: note:   candidate expects 2 arguments, 1 provided
npm ERR! make: *** [binding.target.mk:129: Release/obj.target/binding/src/create_string.o] Error 1
npm ERR! gyp ERR! build error 
npm ERR! gyp ERR! stack Error: `make` failed with exit code: 2
npm ERR! gyp ERR! stack     at ChildProcess.onExit (/home/appuser/app/bitpay/wallet-12.6.4/node_modules/node-gyp/lib/build.js:262:23)
npm ERR! gyp ERR! stack     at ChildProcess.emit (events.js:314:20)
npm ERR! gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:276:12)
npm ERR! gyp ERR! System Linux 5.12.15-300.fc34.x86_64
npm ERR! gyp ERR! command "/usr/bin/node" "/home/appuser/app/bitpay/wallet-12.6.4/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
npm ERR! gyp ERR! cwd /home/appuser/app/bitpay/wallet-12.6.4/node_modules/node-sass
npm ERR! gyp ERR! node -v v12.21.0
npm ERR! gyp ERR! node-gyp -v v3.8.0
npm ERR! gyp ERR! not ok 
npm ERR! Build failed with error code: 1
@psavva
Copy link

psavva commented Dec 4, 2021

I'm also interested in this

@CybitsBlockchain
Copy link

Use Node v10.16.2

@emanuelb
Copy link
Author

@CybitsBlockchain Building with Node v10.16.2 fail on latest version v12.11.3 as well, can you tell what the steps are after running the container:

FROM node:10.16.2-slim

RUN set -ex; \
    mkdir -p /usr/share/man/man1/; \
    apt-get update; \
    DEBIAN_FRONTEND=noninteractive apt-get install --yes -o APT::Install-Suggests=false --no-install-recommends \
        git; \
    rm -rf /var/lib/apt/lists/*; \
    useradd -ms /bin/bash appuser;

USER appuser

ENV ANDROID_SDK_ROOT="/home/appuser/app/sdk" \
    ANDROID_HOME="/home/appuser/app/sdk" \
    NODE_ENV="development"

RUN set -ex; \
    mkdir -p "/home/appuser/app/sdk/licenses" "/home/appuser/app/bitpay/"; \
    printf "\n24333f8a63b6825ea9c5514f83c2829b004d1fee" > "/home/appuser/app/sdk/licenses/android-sdk-license"; \
    cd /home/appuser/app/bitpay/; \
    git clone https://github.com/bitpay/wallet/; \
    cd wallet; \
    git checkout v12.11.3;

WORKDIR /home/appuser/app/bitpay/wallet

cause running additional RUN command:

# json taken from https://github.com/blockchain/My-Wallet-V3-Android/blob/75ebe718cb99c6d302efb90447f1719973deb93f/scripts/quick_start.sh#L7-L46
RUN set -ex; \
    echo "{
  \"project_info\": {
    \"project_number\": \"623252783566\",
    \"firebase_url\": \"https://blockchaintest-ecd1c.firebaseio.com\",
    \"project_id\": \"blockchaintest-ecd1c\",
    \"storage_bucket\": \"blockchaintest-ecd1c.appspot.com\"
  },
  \"client\": [
    {
      \"client_info\": {
        \"mobilesdk_app_id\": \"1:623252783566:android:02baff6e6c46ed96232b9f\",
        \"android_client_info\": {
          \"package_name\": \"com.bitpay.wallet\"
        }
      },
      \"oauth_client\": [
        {
          \"client_id\": \"623252783566-o6j47jlpan97fnibnr0vosvc4lh71sm1.apps.googleusercontent.com\",
          \"client_type\": 3
        }
      ],
      \"api_key\": [
        {
          \"current_key\": \"INSERT KEY HERE\"
        }
      ],
      \"services\": {
        \"appinvite_service\": {
          \"other_platform_oauth_client\": [
            {
              \"client_id\": \"623252783566-o6j47jlpan97fnibnr0vosvc4lh71sm1.apps.googleusercontent.com\",
              \"client_type\": 3
            }
          ]
        }
      }
    }
  ],
  \"configuration_version\": \"1\"
}" > /home/appuser/app/bitpay/wallet/google-services.json; \
    npm install @ionic/cli; \
    npm run apply:bitpay; \
    npm run prepare:bitpay;

and then running npm run final:android
result in:

> ionic-app-scripts build --aot --target cordova --platform android
[20:32:37]  ionic-app-scripts 3.2.3 
[20:32:37]  build dev started ... 
[20:32:38]  clean started ... 
[20:32:38]  clean finished in 2 ms 
[20:32:38]  copy started ... 
[20:32:38]  deeplinks started ... 
[20:32:39]  deeplinks finished in 902 ms 
[20:32:39]  ngc started ... 
[20:32:59]  typescript: node_modules/@walletconnect/browser-utils/dist/cjs/browser.d.ts, line: 6 
            '{' or ';' expected. 

       L5:  export declare function detectOS(): import("detect-browser").OperatingSystem | NodeJS.Platform | undefined;
       L6:  export declare function isAndroid(): boolean;
       L7:  export declare function isIOS(): boolean;

[20:32:59]  typescript: node_modules/bitcore-wallet-client/ts_build/lib/key.d.ts, line: 3 
            Invalid character. 

       L2:  export declare class Key {
       L3:      #private;
       L4:      id: any;

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 3 
            Initializers are not allowed in ambient contexts. 

       L2:  declare class Connector implements IConnector {
       L3:      readonly protocol = "wc";
       L4:      readonly version = 1;

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 4 
            Initializers are not allowed in ambient contexts. 

       L3:  readonly protocol = "wc";
       L4:  readonly version = 1;
       L5:  private _bridge;

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 26 
            An accessor cannot be declared in an ambient context. 

      L25:  constructor(opts: IConnectorOpts);
      L26:  set bridge(value: string);
      L27:  get bridge(): string;

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 27 
            An accessor cannot be declared in an ambient context. 

      L26:  set bridge(value: string);
      L27:  get bridge(): string;
      L28:  set key(value: string);

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 28 
            An accessor cannot be declared in an ambient context. 

      L27:  get bridge(): string;
      L28:  set key(value: string);
      L29:  get key(): string;

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 29 
            An accessor cannot be declared in an ambient context. 

      L28:  set key(value: string);
      L29:  get key(): string;
      L30:  set clientId(value: string);

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 30 
            An accessor cannot be declared in an ambient context. 

      L29:  get key(): string;
      L30:  set clientId(value: string);
      L31:  get clientId(): string;

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 31 
            An accessor cannot be declared in an ambient context. 

      L30:  set clientId(value: string);
      L31:  get clientId(): string;
      L32:  set peerId(value: string);

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 32 
            An accessor cannot be declared in an ambient context. 

      L31:  get clientId(): string;
      L32:  set peerId(value: string);
      L33:  get peerId(): string;

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 33 
            An accessor cannot be declared in an ambient context. 

      L32:  set peerId(value: string);
      L33:  get peerId(): string;
      L34:  set clientMeta(value: IClientMeta | null);

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 34 
            An accessor cannot be declared in an ambient context. 

      L33:  get peerId(): string;
      L34:  set clientMeta(value: IClientMeta | null);
      L35:  get clientMeta(): IClientMeta | null;

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 35 
            An accessor cannot be declared in an ambient context. 

      L34:  set clientMeta(value: IClientMeta | null);
      L35:  get clientMeta(): IClientMeta | null;
      L36:  set peerMeta(value: IClientMeta | null);

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 36 
            An accessor cannot be declared in an ambient context. 

      L35:  get clientMeta(): IClientMeta | null;
      L36:  set peerMeta(value: IClientMeta | null);
      L37:  get peerMeta(): IClientMeta | null;

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 37 
            An accessor cannot be declared in an ambient context. 

      L36:  set peerMeta(value: IClientMeta | null);
      L37:  get peerMeta(): IClientMeta | null;
      L38:  set handshakeTopic(value: string);

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 38 
            An accessor cannot be declared in an ambient context. 

      L37:  get peerMeta(): IClientMeta | null;
      L38:  set handshakeTopic(value: string);
      L39:  get handshakeTopic(): string;

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 39 
            An accessor cannot be declared in an ambient context. 

      L38:  set handshakeTopic(value: string);
      L39:  get handshakeTopic(): string;
      L40:  set handshakeId(value: number);

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 40 
            An accessor cannot be declared in an ambient context. 

      L39:  get handshakeTopic(): string;
      L40:  set handshakeId(value: number);
      L41:  get handshakeId(): number;

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 41 
            An accessor cannot be declared in an ambient context. 

      L40:  set handshakeId(value: number);
      L41:  get handshakeId(): number;
      L42:  get uri(): string;

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 42 
            An accessor cannot be declared in an ambient context. 

      L41:  get handshakeId(): number;
      L42:  get uri(): string;
      L43:  set uri(value: string);

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 43 
            An accessor cannot be declared in an ambient context. 

      L42:  get uri(): string;
      L43:  set uri(value: string);
      L44:  set chainId(value: number);

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 44 
            An accessor cannot be declared in an ambient context. 

      L43:  set uri(value: string);
      L44:  set chainId(value: number);
      L45:  get chainId(): number;

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 45 
            An accessor cannot be declared in an ambient context. 

      L44:  set chainId(value: number);
      L45:  get chainId(): number;
      L46:  set networkId(value: number);

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 46 
            An accessor cannot be declared in an ambient context. 

      L45:  get chainId(): number;
      L46:  set networkId(value: number);
      L47:  get networkId(): number;

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 47 
            An accessor cannot be declared in an ambient context. 

      L46:  set networkId(value: number);
      L47:  get networkId(): number;
      L48:  set accounts(value: string[]);

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 48 
            An accessor cannot be declared in an ambient context. 

      L47:  get networkId(): number;
      L48:  set accounts(value: string[]);
      L49:  get accounts(): string[];

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 49 
            An accessor cannot be declared in an ambient context. 

      L48:  set accounts(value: string[]);
      L49:  get accounts(): string[];
      L50:  set rpcUrl(value: string);

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 50 
            An accessor cannot be declared in an ambient context. 

      L49:  get accounts(): string[];
      L50:  set rpcUrl(value: string);
      L51:  get rpcUrl(): string;

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 51 
            An accessor cannot be declared in an ambient context. 

      L50:  set rpcUrl(value: string);
      L51:  get rpcUrl(): string;
      L52:  set connected(value: boolean);

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 52 
            An accessor cannot be declared in an ambient context. 

      L51:  get rpcUrl(): string;
      L52:  set connected(value: boolean);
      L53:  get connected(): boolean;

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 53 
            An accessor cannot be declared in an ambient context. 

      L52:  set connected(value: boolean);
      L53:  get connected(): boolean;
      L54:  set pending(value: boolean);

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 54 
            An accessor cannot be declared in an ambient context. 

      L53:  get connected(): boolean;
      L54:  set pending(value: boolean);
      L55:  get pending(): boolean;

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 55 
            An accessor cannot be declared in an ambient context. 

      L54:  set pending(value: boolean);
      L55:  get pending(): boolean;
      L56:  get session(): {

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 56 
            An accessor cannot be declared in an ambient context. 

      L55:  get pending(): boolean;
      L56:  get session(): {
      L57:      connected: boolean;

[20:32:59]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 69 
            An accessor cannot be declared in an ambient context. 

      L68:  };
      L69:  set session(value: {
      L70:      connected: boolean;

[20:32:59]  typescript: node_modules/detect-browser/index.d.ts, line: 13 
            Initializers are not allowed in ambient contexts. 

      L12:      readonly type = "browser";
      L13:      constructor(name: Browser, version: string, os: OperatingSystem | null);

[20:32:59]  typescript: node_modules/detect-browser/index.d.ts, line: 18 
            Initializers are not allowed in ambient contexts. 

      L17:  readonly type = "node";
      L18:  readonly name: 'node';
      L19:  readonly os: NodeJS.Platform;

[20:32:59]  typescript: node_modules/detect-browser/index.d.ts, line: 28 
            Initializers are not allowed in ambient contexts. 

      L27:      readonly type = "bot-device";
      L28:      constructor(name: Browser, version: string, os: OperatingSystem | null, bot: string);

[20:32:59]  typescript: node_modules/detect-browser/index.d.ts, line: 32 
            Initializers are not allowed in ambient contexts. 

      L31:  readonly type = "bot";
      L32:  readonly bot: true;  
      L33:  readonly name: 'bot';

[20:32:59]  typescript: node_modules/detect-browser/index.d.ts, line: 39 
            Initializers are not allowed in ambient contexts. 

      L38:  readonly type = "react-native";
      L39:  readonly name: 'react-native';
      L40:  readonly version: null;

[20:32:59]  typescript: node_modules/@walletconnect/browser-utils/dist/cjs/browser.d.ts, line: 6 
            Cannot find name 'import'. 

       L5:  export declare function detectOS(): import("detect-browser").OperatingSystem | NodeJS.Platform | undefined;
       L6:  export declare function isAndroid(): boolean;
       L7:  export declare function isIOS(): boolean;

[20:32:59]  typescript: node_modules/@walletconnect/browser-utils/dist/cjs/browser.d.ts, line: 6 
            Property 'OperatingSystem' does not exist on type '"detect-browser"'. 

       L5:  export declare function detectOS(): import("detect-browser").OperatingSystem | NodeJS.Platform | undefined;
       L6:  export declare function isAndroid(): boolean;               
       L7:  export declare function isIOS(): boolean;

[20:32:59]  typescript: node_modules/@walletconnect/browser-utils/dist/cjs/browser.d.ts, line: 6 
            Property 'Platform' does not exist on type 'typeof NodeJS'. 

       L5:  export declare function detectOS(): import("detect-browser").OperatingSystem | NodeJS.Platform | undefined;
       L6:  export declare function isAndroid(): boolean;        
       L7:  export declare function isIOS(): boolean;

[20:32:59]  typescript: node_modules/@walletconnect/browser-utils/dist/cjs/browser.d.ts, line: 6 
            Object is possibly 'undefined'. 

       L5:  export declare function detectOS(): import("detect-browser").OperatingSystem | NodeJS.Platform | undefined;
       L6:  export declare function isAndroid(): boolean;         
       L7:  export declare function isIOS(): boolean;

[20:32:59]  typescript: node_modules/@walletconnect/jsonrpc-types/dist/cjs/jsonrpc.d.ts, line: 9 
            Cannot find name 'Required'. 

       L9:  export interface JsonRpcRequest<T = any> extends Required<RequestArguments<T>> {
      L10:      id: number;

[20:32:59]  ionic-app-script task: "build" 
[20:32:59]  Error: The Angular AoT build failed. See the issues above 
Error: The Angular AoT build failed. See the issues above
    at /home/appuser/app/bitpay/wallet/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:232:55
    at step (/home/appuser/app/bitpay/wallet/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:32:23)
    at Object.next (/home/appuser/app/bitpay/wallet/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:13:53)
    at fulfilled (/home/appuser/app/bitpay/wallet/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:4:58)
[ERROR] An error occurred while running subprocess ionic-app-scripts.

@emanuelb
Copy link
Author

emanuelb commented Jun 4, 2022

tried again to compile latest commit, errors:

> ionic-app-scripts build --aot --target cordova --platform android
[18:25:03]  ionic-app-scripts 3.2.3 
[18:25:03]  build dev started ... 
[18:25:04]  clean started ... 
[18:25:04]  clean finished in less than 1 ms 
[18:25:04]  copy started ... 
[18:25:04]  deeplinks started ... 
[18:25:05]  deeplinks finished in 711 ms 
[18:25:05]  ngc started ... 
[18:25:23]  typescript: node_modules/@walletconnect/browser-utils/dist/cjs/browser.d.ts, line: 6 
            '{' or ';' expected. 

       L5:  export declare function detectOS(): import("detect-browser").OperatingSystem | NodeJS.Platform | undefined;
       L6:  export declare function isAndroid(): boolean;
       L7:  export declare function isIOS(): boolean;

[18:25:23]  typescript: node_modules/bitcore-wallet-client/ts_build/lib/key.d.ts, line: 3 
            Invalid character. 

       L2:  export declare class Key {
       L3:      #private;
       L4:      id: any;

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 3 
            Initializers are not allowed in ambient contexts. 

       L2:  declare class Connector implements IConnector {
       L3:      readonly protocol = "wc";
       L4:      readonly version = 1;

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 4 
            Initializers are not allowed in ambient contexts. 

       L3:  readonly protocol = "wc";
       L4:  readonly version = 1;
       L5:  private _bridge;

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 26 
            An accessor cannot be declared in an ambient context. 

      L25:  constructor(opts: IConnectorOpts);
      L26:  set bridge(value: string);
      L27:  get bridge(): string;

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 27 
            An accessor cannot be declared in an ambient context. 

      L26:  set bridge(value: string);
      L27:  get bridge(): string;
      L28:  set key(value: string);

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 28 
            An accessor cannot be declared in an ambient context. 

      L27:  get bridge(): string;
      L28:  set key(value: string);
      L29:  get key(): string;

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 29 
            An accessor cannot be declared in an ambient context. 

      L28:  set key(value: string);
      L29:  get key(): string;
      L30:  set clientId(value: string);

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 30 
            An accessor cannot be declared in an ambient context. 

      L29:  get key(): string;
      L30:  set clientId(value: string);
      L31:  get clientId(): string;

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 31 
            An accessor cannot be declared in an ambient context. 

      L30:  set clientId(value: string);
      L31:  get clientId(): string;
      L32:  set peerId(value: string);

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 32 
            An accessor cannot be declared in an ambient context. 

      L31:  get clientId(): string;
      L32:  set peerId(value: string);
      L33:  get peerId(): string;

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 33 
            An accessor cannot be declared in an ambient context. 

      L32:  set peerId(value: string);
      L33:  get peerId(): string;
      L34:  set clientMeta(value: IClientMeta | null);

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 34 
            An accessor cannot be declared in an ambient context. 

      L33:  get peerId(): string;
      L34:  set clientMeta(value: IClientMeta | null);
      L35:  get clientMeta(): IClientMeta | null;

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 35 
            An accessor cannot be declared in an ambient context. 

      L34:  set clientMeta(value: IClientMeta | null);
      L35:  get clientMeta(): IClientMeta | null;
      L36:  set peerMeta(value: IClientMeta | null);

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 36 
            An accessor cannot be declared in an ambient context. 

      L35:  get clientMeta(): IClientMeta | null;
      L36:  set peerMeta(value: IClientMeta | null);
      L37:  get peerMeta(): IClientMeta | null;

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 37 
            An accessor cannot be declared in an ambient context. 

      L36:  set peerMeta(value: IClientMeta | null);
      L37:  get peerMeta(): IClientMeta | null;
      L38:  set handshakeTopic(value: string);

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 38 
            An accessor cannot be declared in an ambient context. 

      L37:  get peerMeta(): IClientMeta | null;
      L38:  set handshakeTopic(value: string);
      L39:  get handshakeTopic(): string;

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 39 
            An accessor cannot be declared in an ambient context. 

      L38:  set handshakeTopic(value: string);
      L39:  get handshakeTopic(): string;
      L40:  set handshakeId(value: number);

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 40 
            An accessor cannot be declared in an ambient context. 

      L39:  get handshakeTopic(): string;
      L40:  set handshakeId(value: number);
      L41:  get handshakeId(): number;

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 41 
            An accessor cannot be declared in an ambient context. 

      L40:  set handshakeId(value: number);
      L41:  get handshakeId(): number;
      L42:  get uri(): string;

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 42 
            An accessor cannot be declared in an ambient context. 

      L41:  get handshakeId(): number;
      L42:  get uri(): string;
      L43:  set uri(value: string);

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 43 
            An accessor cannot be declared in an ambient context. 

      L42:  get uri(): string;
      L43:  set uri(value: string);
      L44:  set chainId(value: number);

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 44 
            An accessor cannot be declared in an ambient context. 

      L43:  set uri(value: string);
      L44:  set chainId(value: number);
      L45:  get chainId(): number;

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 45 
            An accessor cannot be declared in an ambient context. 

      L44:  set chainId(value: number);
      L45:  get chainId(): number;
      L46:  set networkId(value: number);

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 46 
            An accessor cannot be declared in an ambient context. 

      L45:  get chainId(): number;
      L46:  set networkId(value: number);
      L47:  get networkId(): number;

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 47 
            An accessor cannot be declared in an ambient context. 

      L46:  set networkId(value: number);
      L47:  get networkId(): number;
      L48:  set accounts(value: string[]);

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 48 
            An accessor cannot be declared in an ambient context. 

      L47:  get networkId(): number;
      L48:  set accounts(value: string[]);
      L49:  get accounts(): string[];

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 49 
            An accessor cannot be declared in an ambient context. 

      L48:  set accounts(value: string[]);
      L49:  get accounts(): string[];
      L50:  set rpcUrl(value: string);

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 50 
            An accessor cannot be declared in an ambient context. 

      L49:  get accounts(): string[];
      L50:  set rpcUrl(value: string);
      L51:  get rpcUrl(): string;

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 51 
            An accessor cannot be declared in an ambient context. 

      L50:  set rpcUrl(value: string);
      L51:  get rpcUrl(): string;
      L52:  set connected(value: boolean);

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 52 
            An accessor cannot be declared in an ambient context. 

      L51:  get rpcUrl(): string;
      L52:  set connected(value: boolean);
      L53:  get connected(): boolean;

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 53 
            An accessor cannot be declared in an ambient context. 

      L52:  set connected(value: boolean);
      L53:  get connected(): boolean;
      L54:  set pending(value: boolean);

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 54 
            An accessor cannot be declared in an ambient context. 

      L53:  get connected(): boolean;
      L54:  set pending(value: boolean);
      L55:  get pending(): boolean;

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 55 
            An accessor cannot be declared in an ambient context. 

      L54:  set pending(value: boolean);
      L55:  get pending(): boolean;
      L56:  get session(): {

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 56 
            An accessor cannot be declared in an ambient context. 

      L55:  get pending(): boolean;
      L56:  get session(): {
      L57:      connected: boolean;

[18:25:23]  typescript: node_modules/@walletconnect/core/dist/cjs/index.d.ts, line: 69 
            An accessor cannot be declared in an ambient context. 

      L68:  };
      L69:  set session(value: {
      L70:      connected: boolean;

[18:25:23]  typescript: node_modules/detect-browser/index.d.ts, line: 13 
            Initializers are not allowed in ambient contexts. 

      L12:      readonly type = "browser";
      L13:      constructor(name: Browser, version: string, os: OperatingSystem | null);

[18:25:23]  typescript: node_modules/detect-browser/index.d.ts, line: 18 
            Initializers are not allowed in ambient contexts. 

      L17:  readonly type = "node";
      L18:  readonly name: 'node';
      L19:  readonly os: NodeJS.Platform;

[18:25:23]  typescript: node_modules/detect-browser/index.d.ts, line: 28 
            Initializers are not allowed in ambient contexts. 

      L27:      readonly type = "bot-device";
      L28:      constructor(name: Browser, version: string, os: OperatingSystem | null, bot: string);

[18:25:23]  typescript: node_modules/detect-browser/index.d.ts, line: 32 
            Initializers are not allowed in ambient contexts. 

      L31:  readonly type = "bot";
      L32:  readonly bot: true;  
      L33:  readonly name: 'bot';

[18:25:23]  typescript: node_modules/detect-browser/index.d.ts, line: 39 
            Initializers are not allowed in ambient contexts. 

      L38:  readonly type = "react-native";
      L39:  readonly name: 'react-native';
      L40:  readonly version: null;

[18:25:23]  typescript: node_modules/@walletconnect/browser-utils/dist/cjs/browser.d.ts, line: 6 
            Cannot find name 'import'. 

       L5:  export declare function detectOS(): import("detect-browser").OperatingSystem | NodeJS.Platform | undefined;
       L6:  export declare function isAndroid(): boolean;
       L7:  export declare function isIOS(): boolean;

[18:25:23]  typescript: node_modules/@walletconnect/browser-utils/dist/cjs/browser.d.ts, line: 6 
            Property 'OperatingSystem' does not exist on type '"detect-browser"'. 

       L5:  export declare function detectOS(): import("detect-browser").OperatingSystem | NodeJS.Platform | undefined;
       L6:  export declare function isAndroid(): boolean;               
       L7:  export declare function isIOS(): boolean;

[18:25:23]  typescript: node_modules/@walletconnect/browser-utils/dist/cjs/browser.d.ts, line: 6 
            Property 'Platform' does not exist on type 'typeof NodeJS'. 

       L5:  export declare function detectOS(): import("detect-browser").OperatingSystem | NodeJS.Platform | undefined;
       L6:  export declare function isAndroid(): boolean;        
       L7:  export declare function isIOS(): boolean;

[18:25:23]  typescript: node_modules/@walletconnect/browser-utils/dist/cjs/browser.d.ts, line: 6 
            Object is possibly 'undefined'. 

       L5:  export declare function detectOS(): import("detect-browser").OperatingSystem | NodeJS.Platform | undefined;
       L6:  export declare function isAndroid(): boolean;         
       L7:  export declare function isIOS(): boolean;

[18:25:23]  typescript: node_modules/@walletconnect/jsonrpc-types/dist/cjs/jsonrpc.d.ts, line: 9 
            Cannot find name 'Required'. 

       L9:  export interface JsonRpcRequest<T = any> extends Required<RequestArguments<T>> {
      L10:      id: number;

[18:25:23]  ionic-app-script task: "build" 
[18:25:23]  Error: The Angular AoT build failed. See the issues above 
Error: The Angular AoT build failed. See the issues above
    at /home/appuser/app/bitpay/wallet/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:232:55
    at step (/home/appuser/app/bitpay/wallet/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:32:23)
    at Object.next (/home/appuser/app/bitpay/wallet/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:13:53)
    at fulfilled (/home/appuser/app/bitpay/wallet/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:4:58)
[ERROR] An error occurred while running subprocess ionic-app-scripts.
        
        ionic-app-scripts build --aot --target cordova --platform android exited with exit code 1.
        
        Re-running this command with the --verbose flag may provide more information.
events.js:174
      throw er; // Unhandled 'error' event
      ^

Error: spawn ps ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:240:19)
    at onErrorNT (internal/child_process.js:415:16)
    at process._tickCallback (internal/process/next_tick.js:63:19)
Emitted 'error' event at:
    at Process.ChildProcess._handle.onexit (internal/child_process.js:246:12)
    at onErrorNT (internal/child_process.js:415:16)
    at process._tickCallback (internal/process/next_tick.js:63:19)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] build:android-release: `npm run env:prod && ionic cordova plugin add [email protected] && ionic cordova build android --release --aot true --environment prod --output-hashing all --sourcemaps false --extract-css true --named-chunks false --build-optimizer true`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] build:android-release script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/appuser/.npm/_logs/2022-06-04T18_25_23_898Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] final:android: `NODE_OPTIONS=--max_old_space_size=4096 npm run build:android-release && npm run align:android && npm run signv2:android`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] final:android script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/appuser/.npm/_logs/2022-06-04T18_25_23_912Z-debug.log

@Giszmo
Copy link

Giszmo commented Nov 2, 2022

So any news on this issue??

@joshatyourown
Copy link

any update? i'd love for bitpay to be reproducible.

@emanuelb
Copy link
Author

emanuelb commented Jul 1, 2023

Closing this issue as I managed to build latest github release 14.12.0 and version on Google play store 14.11.4 via Containerfile at: bitpay/bitpay-app#686 (comment)

@emanuelb emanuelb closed this as completed Jul 1, 2023
@tasrih
Copy link

tasrih commented Feb 27, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants