Can't build android mac os


#1

i can’t build Android any app in my iMac machine

ionic info 
cli packages: (/usr/local/lib/node_modules)

   @ionic/cli-utils  : 1.19.2
   ionic (Ionic CLI) : 3.20.0

global packages:

   cordova (Cordova CLI) : 8.0.0

local packages:

   @ionic/app-scripts : 3.1.8
   Cordova Platforms  : android 7.0.0 ios 4.5.4
   Ionic Framework    : ionic-angular 3.9.2

System:

   Android SDK Tools : 26.1.1
   ios-deploy        : 1.9.2
   ios-sim           : 6.1.2
   Node              : v8.11.1
   npm               : 5.6.0
   OS                : macOS High Sierra
   Xcode             : Xcode 9.2 Build version 9C40b

Environment Variables:

   ANDROID_HOME : /Users/anspireagency/Library/Android/sdk/

Misc:

   backend : pro

#2

Hello,

that’s simple, buy a windows or linux machine. Okay, little bit joking.

Do you have an error message or could describe it a bit more specific.

Best regards, anna-liebt


#3

hi anna … thanks for your reply
this error i’m getting when i try to build

:app:transformClassesWithStackFramesFixerForDebug

UP-TO-DATE
:app:transformClassesWithDesugarForDebug

UP-TO-DATE
:app:transformClassesWithDexBuilderForDebug
 UP-TO-DATE
:app:transformDexArchiveWithExternalLibsDexMergerForDebug

UP-TO-DATE
:app:transformDexArchiveWithDexMergerForDebug

UP-TO-DATE
:CordovaLib:compileDebugNdk NO-SOURCE
:CordovaLib:mergeDebugJniLibFolders
 UP-TO-DATE
:CordovaLib:transformNativeLibsWithMergeJniLibsForDebug UP-TO-DATE
:CordovaLib:transformNativeLibsWithStripDebugSymbolForDebug

UP-TO-DATE
:CordovaLib:transformNativeLibsWithIntermediateJniLibsForDebug
 UP-TO-DATE
:app:mergeDebugJniLibFolders UP-TO-DATE

:app:transformNativeLibsWithMergeJniLibsForDebug

UP-TO-DATE
:app:transformNativeLibsWithStripDebugSymbolForDebug
 FAILED
45 actionable tasks: 2 executed, 43 up-to-date

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformNativeLibsWithStripDebugSymbolForDebug'.
> A problem occurred starting process 'command '/Users/anspireagency/Library/Android/sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/darwin-x86_64/bin/mips64el-linux-android-strip''

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 6s
(node:8271) UnhandledPromiseRejectionWarning: Error: /Users/anspireagency/Desktop/development/Archive 2/platforms/android/gradlew: Command failed with exit code 1 Error output:
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformNativeLibsWithStripDebugSymbolForDebug'.
> A problem occurred starting process 'command '/Users/anspireagency/Library/Android/sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/darwin-x86_64/bin/mips64el-linux-android-strip''

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 6s
    at ChildProcess.whenDone (/Users/anspireagency/Desktop/development/Archive 2/platforms/android/cordova/node_modules/cordova-common/src/superspawn.js:169:23)
    at emitTwo (events.js:126:13)
    at ChildProcess.emit (events.js:214:7)
    at maybeClose (internal/child_process.js:925:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
(node:8271) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:8271) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

#4

Hello,
i have really no knowlege about that.

Try following. Open SDK Manager, go sdk tools tab, remove NDK ( if you do not use any ndk things)

Best regards, anna-liebt


#5

thank you very much anna the BUILD SUCCESSFUL now i’m trying to use --prod and --release
i got this error

ionic cordova build android --prod --release
Running app-scripts build: --prod --platform android --target cordova
[18:23:28]  build prod started ...
[18:23:29]  clean started ...
[18:23:29]  clean finished in 5 ms
[18:23:29]  copy started ...
[18:23:29]  deeplinks started ...
[18:23:30]  deeplinks finished in 267 ms
[18:23:30]  ngc started ...
[18:23:47]  typescript error
            Type AppHomePage in /Users/anspireagency/Desktop/development/Archive 2/src/pages/app-home/app-home.ts is
            part of the declarations of 2 modules: AppModule in /Users/anspireagency/Desktop/development/Archive
            2/src/app/app.module.ts and AppHomePageModule in /Users/anspireagency/Desktop/development/Archive
            2/src/pages/app-home/app-home.module.ts! Please consider moving AppHomePage in
            /Users/anspireagency/Desktop/development/Archive 2/src/pages/app-home/app-home.ts to a higher module that
            imports AppModule in /Users/anspireagency/Desktop/development/Archive 2/src/app/app.module.ts and
            AppHomePageModule in /Users/anspireagency/Desktop/development/Archive
            2/src/pages/app-home/app-home.module.ts. You can also create a new NgModule that exports and includes
            AppHomePage in /Users/anspireagency/Desktop/development/Archive 2/src/pages/app-home/app-home.ts then import
            that NgModule in AppModule in /Users/anspireagency/Desktop/development/Archive 2/src/app/app.module.ts and
            AppHomePageModule in /Users/anspireagency/Desktop/development/Archive
            2/src/pages/app-home/app-home.module.ts.

Error: The Angular AoT build failed. See the issues above
    at /Users/anspireagency/Desktop/development/Archive 2/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:237:55
    at step (/Users/anspireagency/Desktop/development/Archive 2/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:32:23)
    at Object.next (/Users/anspireagency/Desktop/development/Archive 2/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:13:53)
    at fulfilled (/Users/anspireagency/Desktop/development/Archive 2/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:4:58)

#6

Hello,
ha ha ha. That was a solution, that I got from something that have nothing to do with ionic. Nice to see it is working.

Next:
It is like the error message says. You have a declaraction inside of two different ngModule .
For eager loading you make declaration in ngmodule of app.component.ts
For lazy loading you make declaration in ngmodule of whatever.module.ts (or module.ts).

You can mix eager loading and lazy loading for different pages, but for a page itself you must use eager loaded or lazy loaded.

The error message says you too, which page you must look for.

Ps: eager loaded page are used as object, lazy loaded are used as string.

Best regards, anna-liebt


#7

but i don’t use lazy loading in my app …


#8

Hello,
but the error is the same, independ of eager loading or lazy loading. You can not add a page to two different ngModule.

If you use eager loading, then go to app-home.module.ts and you can comment out all lines with //. You can also delete app-home.module.ts file, but if you decide later switching to lazy loading, then you can remove comment // and comment out the page in app.module.ts.

Best regards, anna-liebt


#9

hello,
yes i figure it and

import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { TopicListPage } from './topic-list';

@NgModule({
  // declarations: [
  //   TopicListPage,
  // ],
  // imports: [
  //   IonicPageModule.forChild(TopicListPage),
  // ],
})
export class TopicListPageModule {}

Thank you. I appreciate your effort


#10

Hello,
in case of eager loading you can comment out all lines. In that case you are sure that there not unwanted side effects.

Best regards, anna-liebt

Ps: I go bikeing bevor it’s to late.