我正在使用(新的?)AdMob SDK,按照以下说明进行操作这个谷歌网站 http://code.google.com/mobile/ads/docs/android/fundamentals.html。我们应该整合GoogleAdMobAdsSdk-4.0.4.jar
文件到我们的项目中。问题是:我们如何使用 Ant 来做到这一点?我在 Eclipse 中工作得很好(它会自动进入.classpath
文件),但是使用 Ant 时,它会抛出很多“找不到”问题ant release
ing.
我在哪里以及如何包含对该罐子的引用?我怀疑我应该这样做build.xml
,但我不知道如何。
我将源文件夹复制到其他地方,这样它就不会弄乱我的 Eclipse 项目文件夹。
// 编辑过的:
让我更具体一点:如果我把罐子放进去,它就会自动工作libs
文件夹,但我想知道如果 jar 位于其他地方,我是否可以使用该 jar。无论如何,我的问题已经解决了......我可以编译并将其放入库中。我将把这个作为一个好奇问题。不着急。
下面是 .classpath 文件。让我说它只在 Eclipse 中有所不同,但 Ant 似乎没有使用它:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gen"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry kind="src" path="/android_licensing"/>
<classpathentry kind="lib" path="C:/Users/David/Documents/program/eclipse/GoogleAdMobAdsSdk-4.0.4.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>
蚂蚁错误:
compile:
[javac] C:\android-sdk-windows\tools\ant\main_rules.xml:384: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] Compiling 35 source files to C:\Users\David\Documents\program\eclipse\MyApp\9-branch\aaa\bin\classes
[javac] C:\Users\David\Documents\program\eclipse\MyApp\9-branch\v9\src\net\myapp\ui\MainActivity.java:116: package com.google.ads does not exist
[javac] import com.google.ads.*;
[javac] ^
[javac] C:\Users\David\Documents\program\eclipse\MyApp\9-branch\v9\src\net\myapp\ui\MainActivity.java:143: cannot find symbol
[javac] symbol : class AdView
[javac] location: class net.myapp.ui.MainActivity
[javac] AdView adView;
[javac] ^
我尝试查看 main_rules,我可以看到它在哪里将 libs 文件夹声明为 jar 的位置,但我仍然想知道是否有一种简单的方法,每个项目的代码行来自定义它。
Thanks.