Android Studio-膨胀class com.google.ads.AdView时出错

Android 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

我正在使用新的Android Studio。我已经完成了一个应用程序,工作正常,现在我要添加AdMob sdk。所以我把jar放在“libs”文件夹中,右键单击addaslibrary。 我在智能手机上运行该项目,但应用程序在启动时崩溃

我怎样才能解决这个问题?我认为导入AdMob sdk可能有问题

谢谢大家!

这是xml

<?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预览。正确的解决方法可以在我上面的帖子中看到。我照你说的做了,但我又犯了同样的错误。后来重建项目确实解决了问题。我照你说的做了,但我又犯了同样的错误。后来重建项目确实解决了问题。