2017-04-01 10 views
1

나는 새 버전에서이 있는데 업데이트 후 나는 Gradle을 작업 "launchIosDevice"를 시작하려고 할 때, 나는이 예외가 (나는 괜찮다고이 일을 전에 한 번 더 생각해) :예외 건물 Gradle을 작업 launchIosDevice

java.lang.NullPointerException 
     at org.robovm.libimobiledevice.Callbacks.callInstproxyCallback(Callbacks.java:66) 

사람이 수 문제를 이해하도록 도와 주시겠습니까? 미리 감사드립니다.

buildscript { 

    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'org.javafxports:jfxmobile-plugin:1.3.2' 

    } 
} 

apply plugin: 'org.javafxports.jfxmobile' 
repositories { 
    jcenter() 
    maven { 
     url 'http://nexus.gluonhq.com/nexus/content/repositories/releases/' 
    } 
    maven { 
     url('https://oss.sonatype.org/content/repositories/snapshots/') 
    } 
} 

mainClassName = 'it.wstech.lex.LXMainApplication' 

dependencies { 
    compile 'com.airhacks:afterburner.mfx:1.6.2' 
    compile fileTree(dir: '***', include: ['*.jar']) 
    compile fileTree(dir: '***', include: ['*.jar']) 
    compile fileTree(dir: '***', include: ['*.jar']) 
    compile fileTree(dir: 'lib', include: ['*.jar']) 

    androidCompile 'org.glassfish:javax.json:1.0.4' 
    compile "com.gluonhq:charm:4.3.0" 


} 


jfxmobile { 


    javafxportsVersion = '8.60.8' 

    downConfig { 
     version "3.3.0-SNAPSHOT" 
     plugins 'display','browser','cache', 'lifecycle', 'statusbar', 'storage', 'local-notifications', 'device','connectivity','dialer','orientation','runtime-args', 'push-notifications' 
    } 
    android { 
     manifest = 'src/android/AndroidManifest.xml'   
     compileSdkVersion = 21 
     signingConfig { 
      storeFile file('***') 
      storePassword 'wstechsrl' 
      keyAlias '***' 
      keyPassword '***' 
     } 

     dexOptions { 
     javaMaxHeapSize "4g" 
    } 
    } 


    ios { 

    iosSignIdentity = '****' 
    iosProvisioningProfile = '****' 
     infoPList = file('src/ios/Default-Info.plist') 
         arch = 'arm64' 
         ipaArchs=['arm64'] 


     forceLinkClasses = [ 
       'com.gluonhq.**.*', 
       'it.wstech.**.*',    
       'javax.annotations.**.*', 
       'javax.inject.**.*', 
       'javax.json.**.*', 
       'org.glassfish.json.**.*' 
     ] 


    } 
} 

[ 96%] Uploading /Volumes/RoboVM RAM Disk/tmp/Users/wstechsrl/Desktop/workspace_fx/strikenball/build/javafxports/tmp/ios/strikenball.app/lib/robovm-cocoatouch-2.3.0.jar... 
[ 97%] Uploading /Volumes/RoboVM RAM Disk/tmp/Users/wstechsrl/Desktop/workspace_fx/strikenball/build/javafxports/tmp/ios/strikenball.app/lib/robovm-objc-2.3.0.jar... 
[ 98%] Uploading /Volumes/RoboVM RAM Disk/tmp/Users/wstechsrl/Desktop/workspace_fx/strikenball/build/javafxports/tmp/ios/strikenball.app/strikenball... 
[100%] Upload complete 
[ 0%] Beginning installation... 
[ 5%] CreatingStagingDirectory 
[ 15%] ExtractingPackage 
[ 20%] InspectingPackage 
[ 20%] TakingInstallLock 
[ 30%] PreflightingApplication 
[ 30%] InstallingEmbeddedProfile 
[ 40%] VerifyingApplication 
[ 50%] CreatingContainer 
[ 60%] InstallingApplication 
[ 70%] PostflightingApplication 
[ 80%] SandboxingApplication 
[ 90%] GeneratingApplicationMap 
java.lang.NullPointerException 
     at org.robovm.libimobiledevice.Callbacks.callInstproxyCallback(Callbacks.java:66) 
+0

jfxmobile 플러그인을 사용하고 있습니까? build.gradle을 게시 할 수 있습니까? './gradlew --info launchIosDevice'를 실행하고 더 자세한 스택 추적을 게시 하시겠습니까? 또한'./gradew createIpa'가 효과가 있습니까? –

+0

예, 저는 jfxmobileplugin을 사용하고 있습니다. stacktrace의 마지막 줄과 build.gradle을 게시했습니다. createIpa 작업이 올바르게 작동합니다. – Denise

답변

1

아이폰 OS 10.3에 내 아이 패드를 업데이트 한 후 나는 오류가 ./gradlew --info launchIOSDevice을 실행 재현 할 수 있습니다 :

[100%] Upload complete 
[ 0%] Beginning installation... 
[ 5%] CreatingStagingDirectory 
[ 15%] ExtractingPackage 
[ 20%] InspectingPackage 
[ 20%] TakingInstallLock 
[ 30%] PreflightingApplication 
[ 30%] InstallingEmbeddedProfile 
[ 40%] VerifyingApplication 
[ 50%] CreatingContainer 
[ 60%] InstallingApplication 
[ 70%] PostflightingApplication 
[ 80%] SandboxingApplication 
[ 90%] GeneratingApplicationMap 
java.lang.NullPointerException 
     at org.robovm.libimobiledevice.Callbacks.callInstproxyCallback(Callbacks.java:66) 

이 새로운 iOS 버전으로 깨진 뭔가이며,이 Mobidevelop에 의해 고정 될 필요가 뭔가 , Robovm 포크. 일단 그들이 그것을 해결하면, jfxmobile 플러그인의 새로운 버전이 필요할 것입니다.

이미 issue이 생성되었지만 게시 할 수도 있습니다. 한편

는 해결 방법은 당신이 IPA 구축 수동으로하면 응용 프로그램을 설치하고 있습니다 :

실행 ./gradlew createIpa/빌드에서 IPA를 찾습니다를/javafxports/IOS, 그것을 더블 클릭과 아이튠즈를 열 것 . 그런 다음 iOS 기기에 다운로드되어 설치됩니다.

+0

감사합니다. 이 방법으로 작동합니다! – Denise