Android Studio-膨胀class com.google.ads.AdView时出错
我正在使用新的Android Studio。我已经完成了一个应用程序,工作正常,现在我要添加AdMob sdk。所以我把jar放在“libs”文件夹中,右键单击addaslibrary。 我在智能手机上运行该项目,但应用程序在启动时崩溃 我怎样才能解决这个问题?我认为导入AdMob sdk可能有问题 谢谢大家! 这是xmlAndroid Studio-膨胀class com.google.ads.AdView时出错,android,sdk,intellij-idea,admob,Android,Sdk,Intellij Idea,Admob,我正在使用新的Android Studio。我已经完成了一个应用程序,工作正常,现在我要添加AdMob sdk。所以我把jar放在“libs”文件夹中,右键单击addaslibrary。 我在智能手机上运行该项目,但应用程序在启动时崩溃 我怎样才能解决这个问题?我认为导入AdMob sdk可能有问题 谢谢大家! 这是xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.my.application"
android:installLocation="preferExternal"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="16" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<application
android:allowBackup="true"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
//MY ACTIVITY
</activity>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
<meta-data android:name="ADMOB_ALLOW_LOCATION_FOR_ADS" android:value="true"/>
<meta-data android:name="ADMOB_PUBLISHER_ID" android:value="a151964f48b17a7"/>
</application>
如果在布局xml中隐藏AdMob代码,则应用程序可以正常工作
谢谢大家! 右键单击项目并转到属性->Java构建路径。在库中添加AdMob SDK jar,然后依次检查AdMob SDK库并导出。然后清理并重新运行应用程序
以前,在libs/文件夹中放置第三方库足以让Android构建在编译应用程序时捆绑这些库。但是自从Android工具v22发布以来,您现在必须显式地将库添加到构建路径并将其导出。右键单击您的项目并转到属性->Java构建路径。在库中添加AdMob SDK jar,然后依次检查AdMob SDK库并导出。然后清理并重新运行应用程序
以前,在libs/文件夹中放置第三方库足以让Android构建在编译应用程序时捆绑这些库。但是自从Android工具v22发布以来,您现在必须将库显式地添加到构建路径并导出它。我与您一样,并实现修复,我与您一样,我想念您,只需执行以下操作: 打开终端windows或linux并转到项目的根目录,例如AndroidStudio项目/MyProject 运行以下命令: linux是gradlew:./gradlew clean文件 Windows是文件gradlew.bat:gradlew clean 现在转到:构建>重建项目 就这样,享受吧
对不起,英语不好我和你一样,我也和你一样,我想你,只是做了以下几件事: 打开终端windows或linux并转到项目的根目录,例如AndroidStudio项目/MyProject 运行以下命令: linux是gradlew:./gradlew clean文件 Windows是文件gradlew.bat:gradlew clean 现在转到:构建>重建项目 就这样,享受吧
很抱歉英语不好这有点棘手,但解决办法如下: 当前预览版本不会编辑build.gradle文件,即使您已将admob库添加到菜单中的依赖项中。 您可以手动添加依赖项,这非常简单: 双击导航菜单左侧的build.gradle文件。 添加以下行: 编译文件'libs/googleedmobadsdk-6.4.1.jar' 它应该是这样的:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
}
}
apply plugin: 'android'
dependencies {
compile files('libs/android-support-v4.jar')
compile files('libs/GoogleAdMobAdsSdk-6.4.1.jar')
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 16
}
}
这有点棘手,但解决方案如下: 当前预览版本不会编辑build.gradle文件,即使您已将admob库添加到菜单中的依赖项中。 您可以手动添加依赖项,这非常简单: 双击导航菜单左侧的build.gradle文件。 添加以下行: 编译文件'libs/googleedmobadsdk-6.4.1.jar' 它应该是这样的:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
}
}
apply plugin: 'android'
dependencies {
compile files('libs/android-support-v4.jar')
compile files('libs/GoogleAdMobAdsSdk-6.4.1.jar')
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 16
}
}
我也遇到了同样的问题,我把Android.jar改成了4.2.2。现在它在emulator和手机上都可以正常工作了我遇到了同样的问题,我把Android.jar改成了4.2.2。现在它在emulator和手机上都可以正常工作了这可能有助于您将admob与应用程序集成,但2014年8月1日之后,谷歌不会接受任何使用这种admob集成的更新或新应用程序
相反,我建议您使用上述文档中建议的Google Play Services版本。这可能有助于您将admob与应用程序集成,但2014年8月1日之后,Google将不接受任何使用此类admob集成的更新或新应用程序
相反,我建议您使用上面文档中建议的Google Play Services版本。您最有可能使用的是包名为com.Google.ads.AdView的AdView布局。将其更改为:
<com.google.android.gms.ads.AdView
xmlns:googleads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/ad"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
向前看,我们不需要手动添加已经有Maven坐标指向的LIB,所以不要这样做
dependencies {
compile files('libs/android-support-v4.jar')
compile files('libs/GoogleAdMobAdsSdk-6.4.1.jar')
}
您最有可能使用包名为com.google.ads.AdView的AdView布局。将其更改为:
<com.google.android.gms.ads.AdView
xmlns:googleads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/ad"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
向前看,我们不需要手动添加已经有Maven坐标指向的LIB,所以不要这样做
dependencies {
compile files('libs/android-support-v4.jar')
compile files('libs/GoogleAdMobAdsSdk-6.4.1.jar')
}
崩溃的错误日志是什么?发布stacktrace。。如果你不公布实际问题,没有人会提供帮助。崩溃的错误日志是什么?公布你的stacktrace。。如果你不公布实际问题,没人会帮你嗨,埃里克,我做不到。。我正在使用新的AndroidStudio 0.1,如果右键单击该项目,我将找不到属性和java构建路径。你是怎么做到的?谢谢啊,我对安卓工作室不熟悉。也许会
帮助此错误的原因似乎是在生成.apk文件时未包含AdMob库。您需要弄清楚如何在Android studio中实现这一点。这是eclipse的解决方案,而不是Android studio预览。正确的解决方案可以在我上面的帖子中看到。嗨,埃里克,我不能那样做。。我正在使用新的AndroidStudio 0.1,如果右键单击该项目,我将找不到属性和java构建路径。你是怎么做到的?谢谢啊,我对安卓工作室不熟悉。也许会有帮助。此错误的原因似乎是在生成.apk文件时未包含AdMob库。您需要弄清楚如何在Android studio中实现这一点。这是eclipse的解决方案,而不是Android studio预览。正确的解决方法可以在我上面的帖子中看到。我照你说的做了,但我又犯了同样的错误。后来重建项目确实解决了问题。我照你说的做了,但我又犯了同样的错误。后来重建项目确实解决了问题。