I realize it is documented that building crosswalk apps from OS X is not
yet documented, but since the crosswalk-app-tools README claims OS X is
supported, I am wondering what if anything I have not set up to do this.

I get an error when doing crosswalk-pkg, details below. I am hoping for at
least an explanation as to what might be broken, if not a solution, as I am
trying to determine how feasible it will be to have OS X build setup while
targeting Android devices.

Any help is appreciated.

I am running:

OS X 10.11.3 (El Capitan)
XCode Version 7.3.1 (7D1014)
Apple LLVM version 7.3.0 (clang-703.0.31)
JRE 1.8.0
Ant 1.9.7
crosswalk-app-tools 0.10.4 (crosswalk 21.51.546.6 downloaded)
Android SDK with 21, 22, 23 (5.0, 5.1, 6.0)

Have set environment vars for $JAVA_HOME, $ANDROID_HOME, $ANT_HOME, and set
PATH accordingly.

I've tried creating a simple manifest.json as described in online docs, and
also tried crosswalk-app manifest . to generate one, and either way I get a
build error possibly related to an Ant build step. The output also warns
that this version of crosswalk-app-tools is not tested with crosswalk 21,
but I have seen no instructions on how I would control which version of
crosswalk is downloaded.
$ crosswalk-pkg .
  Packaging /Library/WebServer/Documents/vg
  Checking host setup
  + Checking host setup for target android
  + Checking for android...
...rs/macbookpro/Library/Android/sdk/tools/android
  + Checking for ant... /Users/macbookpro/apache-ant-1.9.7/bin/ant
  + Checking for java... /usr/bin/java
*** ERROR: Checking for lzma... null
  + Checking for ANDROID_HOME... /Users/macbookpro/Library/Android/sdk/
  Initializing build dir
...folders/lw/tdlh9kzs0kb75gs5gm962qpr0000gn/T/JeTYKX
  + Copying app template from
...node_modules/crosswalk-app-tools/app-template
  + Loading 'android' platform backend
  + Building against API level android-21
  + Creating com.example.foo [done]
  + Defaulting to download channel stable
  + Looking for latest version in crosswalk/stable
  + Fetching 'stable' versions index [##########]
  + Found version '21.51.546.6' in channel 'stable'
  + Using cached crosswalk-21.51.546.6.zip
  + Extracting crosswalk-21.51.546.6.zip [##        ]
 ** WARNING: This tool has not been tested with Crosswalk 21.
  + Extracting crosswalk-21.51.546.6.zip [##########]
  + Project template created at
...0000gn/T/JeTYKX/com.example.foo/prj/android
  Importing web application
  + Source /Library/WebServer/Documents/vg
  + Destination
...tdlh9kzs0kb75gs5gm962qpr0000gn/T/JeTYKX/com.example.foo/app
  Building packages armeabi-v7a,x86
  + Loading 'android' platform backend
 ** WARNING: No usable icons found in manifest.json
 ** WARNING: Using builtin default icon
  + Adding permissions ACCESS_NETWORK_STATE,ACCES_WIFI_STATE,INTERNET
  + Updating java activity for 'debug' configuration
  + Copying app to
...pr0000gn/T/JeTYKX/com.example.foo/prj/android/assets/www
  + Updating theme.xml for display mode (fullscreen: no)
  + Using android:versionCode '20000001'
  + Building armeabi-v7a [aapt...]
 ** WARNING: BUILD FAILED
/Users/macbookpro/Library/Android/sdk/tools/ant/build.xml:928: The
following error occurred while executing this line:
/Users/macbookpro/Library/Android/sdk/tools/ant/build.xml:946: null
returned: 1
Total time: 32 seconds

*** ERROR: Building ABI 'armeabi-v7a' failed
  + Logfiles at
/var/folders/lw/tdlh9kzs0kb75gs5gm962qpr0000gn/T/crosswalk-app-tools-com.example.foo
/usr/local/lib/node_modules/crosswalk-app-tools/src/crosswalk-pkg:572
                    throw new Error("Packaging failed");
                    ^
Error: Packaging failed
    at callback
(/usr/local/lib/node_modules/crosswalk-app-tools/src/crosswalk-pkg:572:27)
    at Main.<anonymous>
(/usr/local/lib/node_modules/crosswalk-app-tools/src/Main.js:314:13)
    at PlatformBase.<anonymous>
(/usr/local/lib/node_modules/crosswalk-app-tools/android/lib/AndroidPlatform.js:1430:13)
    at PlatformBase.<anonymous>
(/usr/local/lib/node_modules/crosswalk-app-tools/android/lib/AndroidPlatform.js:814:21)
    at ChildProcess.<anonymous>
(/usr/local/lib/node_modules/crosswalk-app-tools/android/lib/AndroidSDK.js:226:9)
    at emitTwo (events.js:87:13)
    at ChildProcess.emit (events.js:172:7)
    at Process.ChildProcess._handle.onexit
(internal/child_process.js:200:12)

*********

The log file for the build is verbose but the only error I see is the end:
     [aapt]     (skipping file '.npmignore' due to ANDROID_AAPT_IGNORE
pattern '.*')     [aapt]     (skipping file '.cproject' due to
ANDROID_AAPT_IGNORE pattern '.*')

     [aapt]     (skipping file '.project' due to ANDROID_AAPT_IGNORE
pattern '.*')

     [aapt]     (skipping file '.npmignore' due to ANDROID_AAPT_IGNORE
pattern '.*')

     [aapt]       Unable to add
'/private/var/folders/lw/tdlh9kzs0kb75gs5gm962qpr0000gn/T/JeTYKX/com.example.foo/prj/android/assets/www/node_modules/grunt-qunit-amd/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/semver.browser.js.gz':
file already in archive (try '-u'?)

     [aapt] ERROR: unable to process assets while packaging
'/private/var/folders/lw/tdlh9kzs0kb75gs5gm962qpr0000gn/T/JeTYKX/com.example.foo/prj/android/bin/com.example.foo.ap_'

     [aapt] ERROR: packaging of
'/private/var/folders/lw/tdlh9kzs0kb75gs5gm962qpr0000gn/T/JeTYKX/com.example.foo/prj/android/bin/com.example.foo.ap_'
failed
_______________________________________________
Crosswalk-help mailing list
[email protected]
https://lists.crosswalk-project.org/mailman/listinfo/crosswalk-help

Reply via email to