Heyzap 1.14 crashs ,and 1.12 can't create 64bit IPA

35 views
Skip to first unread message

game.goo...@gmail.com

unread,
Mar 16, 2016, 5:09:17 AM3/16/16
to RoboVM

Hi,
we use libgdx and robovm developing a game, and try to add AD support with heyzap. 
First we create a libgdx clean project, and Integrate heyzap following https://github.com/robovm/robovm-robopods/tree/master/heyzap/ios

demo code

 public boolean didFinishLaunching(UIApplication application, UIApplicationLaunchOptions launchOptions) {
                 HeyzapAds.start("76f9276ac36b9e7520c19accf7219fcc");
                   HeyzapAds.presentMediationDebugViewController();
           return true;
}

1.14

build.gradle :

buildscript {
repositories {
mavenCentral()
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
}
dependencies {
classpath 'org.robovm:robovm-gradle-plugin:1.14.0'
}
project.ext.robopodsVersion = "1.14.0"
}

allprojects {
apply plugin: "eclipse"
apply plugin: "idea"

version = '1.0'
ext {
    appName = "ZombieHeyZap"
    gdxVersion = '1.9.0'
    roboVMVersion = '1.14.0'
    box2DLightsVersion = '1.4'
    ashleyVersion = '1.7.0'
    aiVersion = '1.8.0'
}

repositories {
    mavenLocal()
    mavenCentral()
    maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
    maven { url "https://oss.sonatype.org/content/repositories/releases/" }
}

}

exec
"./gradlew -Probovm.ipaArchs=thumbv7 iOS:launchIOSDevice --info --stacktrace --debug"

We got

16:31:09.490 [QUIET] [system.out] java.lang.ExceptionInInitializerError
16:31:09.490 [QUIET] [system.out] at com.yzy.zombie_ad.IOSLauncher.didFinishLaunching(IOSLauncher.java:32)
16:31:09.491 [QUIET] [system.out] at com.badlogic.gdx.backends.iosrobovm.IOSApplication$Delegate.$cb$application$didFinishLaunchingWithOptions$(IOSApplication.java)
16:31:09.491 [QUIET] [system.out] at org.robovm.apple.uikit.UIApplication.main(Native Method)
16:31:09.492 [QUIET] [system.out] at org.robovm.apple.uikit.UIApplication.main(UIApplication.java:413)
16:31:09.492 [QUIET] [system.out] at com.yzy.zombie_ad.IOSLauncher.main(IOSLauncher.java:23)
16:31:09.492 [QUIET] [system.out] Caused by: org.robovm.objc.ObjCClassNotFoundException: HeyzapAds
16:31:09.493 [QUIET] [system.out] at org.robovm.objc.ObjCClass.getByType(ObjCClass.java:251)
16:31:09.494 [QUIET] [system.out] at org.robovm.pods.heyzap.ads.HeyzapAds.(HeyzapAds.java:51)
16:31:09.494 [QUIET] [system.out] ... 5 more

change 1.14 to 1.12

build.gradle :
buildscript {
repositories {
mavenCentral()
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
}
dependencies {
classpath 'org.robovm:robovm-gradle-plugin:1.12.0'
}
project.ext.robopodsVersion = "1.12.0"
}

allprojects {
apply plugin: "eclipse"
apply plugin: "idea"

version = '1.0'
ext {
    appName = "ZombieHeyZap"
    gdxVersion = '1.9.0'
    roboVMVersion = '1.12.0'
    box2DLightsVersion = '1.4'
    ashleyVersion = '1.7.0'
    aiVersion = '1.8.0'
}

repositories {
    mavenLocal()
    mavenCentral()
    maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
    maven { url "https://oss.sonatype.org/content/repositories/releases/" }
}

}

The heyzap works fine,can createIPA armv7 but can't arm64 createIPA. Without arm64 version we can't submit to app store.

exec " ./gradlew -Probovm.ipaArchs=thumbv7:arm64 iOS:createIPA --info --stacktrace --debug
"

16:51:30.597 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: org.gradle.api.GradleException: Failed to create archive
16:51:30.597 [ERROR] [org.gradle.BuildExceptionReporter] at org.robovm.gradle.tasks.AbstractRoboVMBuildTask.invoke(AbstractRoboVMBuildTask.java:58)
16:51:30.597 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
16:51:30.597 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:227)
16:51:30.597 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:220)
16:51:30.598 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:209)
16:51:30.599 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:585)
16:51:30.600 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:568)
16:51:30.600 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
16:51:30.600 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
16:51:30.600 [ERROR] [org.gradle.BuildExceptionReporter] ... 68 more
16:51:30.600 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: org.apache.commons.exec.ExecuteException: Command '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -o "/Users/tengshiquan/Documents/work/GDX/GDX_HEYZAP/Heyzap robo114 OK/ios/build/robovm.tmp/arm64/IOSLauncher" -arch arm64 "-Wl,-filelist,/Users/tengshiquan/Documents/work/GDX/GDX_HEYZAP/Heyzap robo114 OK/ios/build/robovm.tmp/arm64/objects0" -L /Users/tengshiquan/.m2/repository/org/robovm/robovm-dist/1.12.0/unpacked/robovm-1.12.0/lib/vm/ios/arm64 -ObjC -Xlinker -alias_list -Xlinker "/Users/tengshiquan/Documents/work/GDX/GDX_HEYZAP/Heyzap robo114 OK/ios/build/robovm.tmp/arm64/aliased_symbols" -exported_symbols_list "/Users/tengshiquan/Documents/work/GDX/GDX_HEYZAP/Heyzap robo114 OK/ios/build/robovm.tmp/arm64/exported_symbols" -Wl,-no_implicit_dylibs -Wl,-dead_strip -F/Users/tengshiquan/.robovm/cache/ios/arm64/release/cp/7fe3519fd9e1d4bcc8eea7e6cc7bfbaa.extracted/META-INF/robovm/ios/libs -F/Users/tengshiquan/.robovm/cache/ios/arm64/release/cp/6a30f265691d027ff11448fc0739c848.extracted/META-INF/robovm/ios/libs "-F/Users/tengshiquan/Documents/work/GDX/GDX_HEYZAP/Heyzap robo114 OK/ios/libs" -fPIC -miphoneos-version-min=6.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.2.sdk -lrobovm-bc -force_load /Users/tengshiquan/.m2/repository/org/robovm/robovm-dist/1.12.0/unpacked/robovm-1.12.0/lib/vm/ios/arm64/librobovm-rt.a -lrobovm-core -lgc -lpthread -ldl -lm -lz -liconv -lsqlite3 -framework Foundation -framework HeyzapAds -framework AVFoundation -framework AdSupport -framework AudioToolbox -framework CFNetwork -framework CoreGraphics -framework CoreImage -framework CoreMedia -framework CoreMotion -framework CoreTelephony -framework EventKit -framework EventKitUI -framework MediaPlayer -framework MessageUI -framework MobileCoreServices -framework QuartzCore -framework Security -framework Social -framework StoreKit -framework SystemConfiguration -framework iAd -framework GoogleMobileAds -framework CoreLocation -framework Foundation -framework UIKit -framework OpenGLES -framework OpenAL -weak_framework WebKit -weak_framework AdSupport -weak_framework StoreKit -force_load /Users/tengshiquan/.robovm/cache/ios/arm64/release/cp/cba2161d4a7b6ccab72db8d4ee8c318e.extracted/META-INF/robovm/ios/libs/libgdx.a -force_load /Users/tengshiquan/.robovm/cache/ios/arm64/release/cp/cba2161d4a7b6ccab72db8d4ee8c318e.extracted/META-INF/robovm/ios/libs/libObjectAL.a -force_load /Users/tengshiquan/.robovm/cache/ios/arm64/release/cp/476df7b701f4ca9678a74fdfdaa2e286.extracted/META-INF/robovm/ios/libs/libgdx-box2d.a -force_load /Users/tengshiquan/.robovm/cache/ios/arm64/release/cp/31778f8700f9b254688216b2de145a95.extracted/META-INF/robovm/ios/libs/libgdx-freetype.a -lsqlite3 -lxml2 -lz -force_load /Users/tengshiquan/.robovm/cache/ios/arm64/release/cp/6a30f265691d027ff11448fc0739c848.extracted/META-INF/robovm/ios/libs/libGGLAdMob.a -force_load /Users/tengshiquan/.robovm/cache/ios/arm64/release/cp/8567ea327a44de139de4e444c72b246b.extracted/META-INF/robovm/ios/libs/libGGLCore.a -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -rpath -Xlinker @loader_path/Frameworks' failed (Exit value: 1)

I couldn't figure out what's wrong , could anyone help me 
Thank you very much.

Dom

unread,
Mar 16, 2016, 11:25:18 AM3/16/16
to RoboVM
Hi, Starting with version 1.14 + you will have to include the native libraries manually. 


This also applies to other RoboPods. Just check out the respective readmes in the repository.

Reply all
Reply to author
Forward
0 new messages