Android AdMob和Maven

yan*_*nel 6 android maven admob

我有一个Android项目,我需要从相同的源构建同一个应用程序的多个版本.

为此,我使用Mavenandroid插件

每个版本都必须能够包含来自admob的广告.所以在我的POM中我添加了这种依赖性

<dependency>
   <groupId>com.admob.android</groupId>
   <artifactId>ads</artifactId>
   <version>20101109-ANDROID-3312276cc1406347</version>
   <scope>system</scope>
   <systemPath>THE_PATH\libs\admob-sdk-android.jar</systemPath>
 </dependency>
Run Code Online (Sandbox Code Playgroud)

我在构建时没有遇到任何错误,但是当我执行应用程序时,我得到了这个异常

java.lang.ClassNotFoundException: com.admob.android.ads.AdView
Run Code Online (Sandbox Code Playgroud)

显然包装没有正确包含在内?

Man*_*ser 9

您不能将系统范围用于运行时所需的库.将jar部署到本地存储库或存储库服务器(使用例如mvn install:installFile ..)并从依赖性声明中删除scope和systemPath.

更新:截至最新版本,我的Maven Android SDK Deployer可以将SDK中的AdMob jar安装到您当地的Maven存储库或存储库服务器中.