2017-06-07 33 views
0

我正在嘗試將Google admob添加到使用RoboVM的Libgdx項目中。我跟着指南這裏:https://github.com/robovm/robovm-robopods/tree/master/google-mobile-ads/ios但我得到這個錯誤:未找到框架(RoboVM Google adMob)

ERROR] ld: framework not found GoogleMobileAds 
[ERROR] clang: error: linker command failed with exit code 1 (use -v to 
see invocation) 
[ERROR] Couldn't compile app 

不過,我跟着指示把下面的代碼robovm.xml文件:

<config> 
    <executableName>${app.executable}</executableName> 
    <mainClass>${app.mainclass}</mainClass> 
    <os>ios</os> 
    <arch>thumbv7</arch> 
    <target>ios</target> 
    <iosInfoPList>Info.plist.xml</iosInfoPList> 
    <resources> 
    <resource> 
     <directory>../android/assets</directory> 
     <includes> 
     <include>**</include> 
     </includes> 
     <skipPngCrush>true</skipPngCrush> 
    </resource> 
    <resource> 
     <directory>data</directory> 
    </resource> 
    </resources> 
    <forceLinkClasses> 
    <pattern>com.badlogic.gdx.scenes.scene2d.ui.*</pattern> 
    <pattern>com.badlogic.gdx.graphics.g3d.particles.**</pattern> 
    <pattern>com.android.okhttp.HttpHandler</pattern> 
    <pattern>com.android.okhttp.HttpsHandler</pattern> 
    <pattern>com.android.org.conscrypt.**</pattern> 
    <pattern>com.android.org.bouncycastle.jce.provider.BouncyCastleProvider</pattern> 
    <pattern>com.android.org.bouncycastle.jcajce.provider.keystore.BC$Mappings</pattern> 
    <pattern>com.android.org.bouncycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi</pattern> 
    <pattern>com.android.org.bouncycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi$Std</pattern> 
    <pattern>com.android.org.bouncycastle.jce.provider.PKIXCertPathValidatorSpi</pattern> 
    <pattern>com.android.org.bouncycastle.crypto.digests.AndroidDigestFactoryOpenSSL</pattern> 
    <pattern>org.apache.harmony.security.provider.cert.DRLCertFactory</pattern> 
    <pattern>org.apache.harmony.security.provider.crypto.CryptoProvider</pattern> 
    </forceLinkClasses> 
    <libs> 
     <lib>z</lib> 
    </libs> 
    <frameworkPaths> 
    <path>libs</path> 
    </frameworkPaths> 
    <frameworks> 
    <framework>UIKit</framework> 
    <framework>OpenGLES</framework> 
    <framework>QuartzCore</framework> 
    <framework>CoreGraphics</framework> 
    <framework>OpenAL</framework> 
    <framework>AudioToolbox</framework> 
    <framework>AVFoundation</framework> 
    <framework>GoogleMobileAds</framework> 
    </frameworks> 
</config> 

編輯: 這裏的的build.gradle爲iOS模塊:

sourceSets.main.java.srcDirs = [ "src/" ] 

sourceCompatibility = '1.7' 
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8' 

ext { 
    mainClassName = "com.samuel.doubledodge.IOSLauncher" 
} 

launchIPhoneSimulator.dependsOn build 
launchIPadSimulator.dependsOn build 
launchIOSDevice.dependsOn build 
createIPA.dependsOn build 

robovm { 
    archs = "thumbv7:arm64" 
} 

eclipse.project { 
    name = appName + "-ios" 
    natures 'org.robovm.eclipse.RoboVMNature' 
} 
+0

顯示你的'build.gradle'的ios模塊 – Aryan

+0

編輯'build.gradle' in。@AbhishekAryan –

+0

是你的文件夾結構ios/libs/GoogleMobileAds.framework? –

回答

0

爲了任何人誰是有這個問題,TomGrillGames'在評論溶液上方有什麼解決我的疑難問題爲PU在ios/builds/libs而不是ios/libs