我正在尝试将MoPub SDK添加到我的应用程序中。我尝试在Android Studio中导入和添加库,但我的应用中没有看到任何广告。
我最初使用Eclipse来添加库,但我正在尝试Android Studio,因为它现在是Google支持的新工具。
如何使用Android Studio将MoPub的SDK添加到我的应用程序?
答案 0 :(得分:4)
也许Android工作室已更新,我根据abaar或pyus13的答案无法解决。
此答案基于Android Studio 0.6.1。
解压缩您下载的mopub-sdk.zip
在Android Studio中打开项目结构(文件 - >项目结构)
点击' +'左上方的按钮添加新模块
您可以看到New Module wizzard,选择Import Existing Project并点击下一步
选择刚刚解压缩的mopub-sdk文件夹
单击“下一步”完成。现在您可以看到Android Studio将mopub-sdk导入到您的项目中。并且settings.gradle
文件已添加到您的项目中
打开settings.gradle
,然后添加一行include ':'
打开项目的build.gradle
文件,在依赖项中添加compile project('mopubsdk')
(mopubsdk是您刚刚添加的项目名称)
再次打开项目结构,您可以看到左侧的mopubsdk
模块,点击它,然后选择顶部的Dependencies
标签,更改com.android.support:support-v4:+
&#39 ;范围从Compile
到Provided
现在已经完成了。它对我有用。
答案 1 :(得分:3)
我无法得到pyus13的工作答案,所以这就是我在gradle中做到的。 将mopub-sdk文件夹放在项目库文件夹中,该文件夹应与项目的gradle文件夹位于同一级别。 把这个build.gradle放在你的mopub-sdk
中apply plugin: 'android-library'
android {
compileSdkVersion 19
buildToolsVersion '19.0.1'
sourceSets {
main {
java.srcDirs = ['src/main/java']
res.srcDirs = ['res']
manifest.srcFile 'AndroidManifest.xml'
}
}
}
dependencies {
compile 'com.android.support:support-v4:19.0.0'
// compile files('libs/GoogleAdMobAdsSdk-6.4.1.jar') //not relevant anymore
compile files('libs/MMSDK.jar')
}
然后将compile project(':libraries:mopub-sdk')
添加到应用级别的build.gradle依赖项,将include ':app', ":libraries:mopub-sdk"
添加到您的settings.gradle上面。
上面的build.gradle用于包含千禧媒体和admob的完整包。 Millenial媒体可能无法正常工作,因为android studio似乎没有识别我的Android清单中的videoplayer活动定义。 admob工作正常,但如果你的应用程序中有google play服务,你可能会遇到冲突,因为admob现在打包在那里。如果您遇到这些问题,请下载普通的mopub软件包并丢失编译文件行。
编辑:整合google play服务,就像在github wiki上说的那样,然后将google admob banner.java和inserstitial.java放到你自己旁边的mopub src目录中。答案 2 :(得分:3)
您只需编辑2个文件即可对其进行整合,如their GitHub repo README:
所示build.gradle()----项目一 在存储库中添加 jcenter()
repositories {
jcenter()
}
build.gradle()----模块一 添加以下依赖项
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
........
compile('com.mopub:mopub-sdk:4.3.0@aar') {
transitive = true
}
}
同步/重建项目,你就完成了!
答案 3 :(得分:1)
在 Android Studio(0.4.3)中添加Mopub或任何库项目作为jar / maven依赖项的步骤:
1。首先搜索它们是否为您的库提供的任何maven中央存储库,如果它不需要在本地计算机中下载任何内容。例如,actionbarsherlock在maven上可用,因此您只需要在依赖项部分的模块的build.gradle文件中添加它。
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
您可以从File>Project Structure > Modules > Dependency Tab > "+" Sign > Maven Dependency
或search.maven.org搜索和添加maven依赖关系。
2. 如果它不可用作maven依赖项(例如mopub),则需要将整个库项目下载到本地计算机。由于mopub正在使用maven,因此没有基于gradle的项目存储库。这个过程有点恐慌。
首先,您必须使用Ant / Maven创建mopub SDK的jar文件(我已经看到库中没有资源,只有java代码,因此jar可以工作)。
现在在主模块目录中创建一个目录并将其命名为libs(与eclipse中相同)并在此处复制mopub jar。
转到 File > Project Structure
或右键单击项目,转到 Open Module Settings
,然后在打开的窗口中选择模块。
现在从左侧面板中选择要为其添加依赖关系的模块,然后单击右侧面板上的“依赖关系”选项卡。
点击绿色“+”符号按钮,右键放置在垂直栏中的依赖关系窗口,然后选择“文件依赖关系”
它将在你的jar窗口中显示你的libs目录,选择jar并单击Ok。
执行此操作只会在依赖项的模块的build.gradle文件中添加此行,以便您进行验证。
compile files(libs/yourmopublib.jar)
您也可以通过在build.gradle文件中手动添加此行来实现相同目的,我想手动添加它。
将您的项目与Gradle同步。
完成!
注意:以后的版本可以更改内容。
答案 4 :(得分:0)
目前,我认为将mopub与AS集成的最简单方法是使用fabric。