2017-06-07 32 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