3

MoPub を追加しようとしています。Android Studio を使用しています。ここで指示を適用しようとしました:

https://github.com/mopub/mopub-android-sdk/wiki/Getting-Started

タイトル「Adding as Compiled .aar」の後に適用できませんでした。

プロジェクトではすべて問題ないようですが、フォルダー mop-sdk/java/mobileads/util のファイル「MillennialInterstitial」「MillennialBanner」で未使用のインポートとシンボルを解決できないというエラーが発生しています

ミレニアル メディアの jar を手動でインポートしようとしました。サインアップして、ここからリソースをダウンロードしました。

http://docs.millennialmedia.com/android-SDK/

よろしくお願いします

私はそれも成功できなかったと思います。これが私のエラーのコピーです。

Error:(7, 35) error: package com.millennialmedia.android does not exist
Error:(8, 35) error: package com.millennialmedia.android does not exist
Error:(9, 35) error: package com.millennialmedia.android does not exist
Error:(10, 35) error: package com.millennialmedia.android does not exist
Error:(11, 35) error: package com.millennialmedia.android does not exist
Error:(12, 35) error: package com.millennialmedia.android does not exist
Error:(23, 13) error: cannot find symbol class MMAdView
Error:(122, 5) error: cannot find symbol class MMAdView
Error:(87, 54) error: cannot find symbol class RequestListener
Error:(89, 47) error: cannot find symbol class MMAd
Error:(95, 45) error: cannot find symbol class MMAd
Error:(101, 48) error: cannot find symbol class MMAd
Error:(104, 44) error: cannot find symbol class MMAd
Error:(110, 41) error: cannot find symbol class MMAd
Error:(110, 58) error: cannot find symbol class MMException
Error:(116, 39) error: cannot find symbol class MMAd
Error:(47, 9) error: cannot find symbol variable MMSDK
Error:(49, 33) error: cannot find symbol class MMAdView
Error:(58, 13) error: cannot find symbol variable MMRequest
Error:(61, 44) error: cannot find symbol class MMRequest
Error:(62, 33) error: cannot find symbol variable MMSDK
Error:(88, 9) error: method does not override or implement a method from a supertype
Error:(94, 9) error: method does not override or implement a method from a supertype
Error:(100, 9) error: method does not override or implement a method from a supertype
Error:(103, 9) error: method does not override or implement a method from a supertype
Error:(109, 9) error: method does not override or implement a method from a supertype
Error:(115, 9) error: method does not override or implement a method from a supertype
/Users/ugur/AndroidStudioProjects/xxx/mopub-sdk/src/main/java/com/mopub/mobileads/MillennialInterstitial.java
Error:(7, 35) error: package com.millennialmedia.android does not exist
Error:(8, 35) error: package com.millennialmedia.android does not exist
Error:(9, 35) error: package com.millennialmedia.android does not exist
Error:(10, 35) error: package com.millennialmedia.android does not exist
Error:(11, 35) error: package com.millennialmedia.android does not exist
Error:(12, 35) error: package com.millennialmedia.android does not exist
Error:(24, 13) error: cannot find symbol class MMInterstitial
Error:(77, 60) error: cannot find symbol class RequestListener
Error:(79, 47) error: cannot find symbol class MMAd
Error:(85, 45) error: cannot find symbol class MMAd
Error:(90, 58) error: cannot find symbol class MMAd
Error:(93, 44) error: cannot find symbol class MMAd
Error:(104, 41) error: cannot find symbol class MMAd
Error:(104, 58) error: cannot find symbol class MMException
Error:(118, 39) error: cannot find symbol class MMAd
Error:(41, 9) error: cannot find symbol variable MMSDK
Error:(45, 13) error: cannot find symbol variable MMRequest
Error:(48, 39) error: cannot find symbol class MMInterstitial
Error:(50, 50) error: cannot find symbol class MMRequest
Error:(78, 9) error: method does not override or implement a method from a supertype
Error:(84, 9) error: method does not override or implement a method from a supertype
Error:(90, 9) error: method does not override or implement a method from a supertype
Error:(92, 9) error: method does not override or implement a method from a supertype
Error:(103, 9) error: method does not override or implement a method from a supertype
Error:(107, 39) error: cannot find symbol variable MMException
Error:(117, 9) error: method does not override or implement a method from a supertype
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Error:Execution failed for task ':mopub-sdk:compileReleaseJava'.
> Compilation failed; see the compiler error output for details.
4

2 に答える 2

3

私は問題を理解しました:

実際には必要のない MoPub の「Full SDK」を使用していました。このリンクで代わりに「Base SDK」を使用した場合:

https://github.com/mopub/mopub-android-sdk/wiki/Getting-Started

この投稿の手順を実行すると、物事は完全にうまくいきました

Android Studio で SDK をインポートできません

週末に別の人を救えることを願っています:)

于 2015-01-11T19:04:27.027 に答える
0

より良い解決策を見つけました。インポートが認識されないため、クラスはプロジェクトのライブラリにアクセスできません。だから私は追加しました

compile fileTree(dir: 'libs', include: ['*.jar'])

mopub-sdk の build.gradle の依存関係セッションで。

以下に、情報のためにgradle全体を示します

    // This buildscript will assemble the MoPub SDK into an AAR.

repositories {
    jcenter()
}

apply plugin: 'com.android.library'

group = 'com.mopub'

description = '''MoPub SDK'''

android {
    compileSdkVersion 22
    buildToolsVersion '22.0.1'

    defaultConfig {
        versionCode 24
        versionName "3.7.0"
        minSdkVersion 9
        targetSdkVersion 22
        consumerProguardFiles 'proguard.txt'
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src/main/java']
            resources.srcDirs = ['src/main/java']
            aidl.srcDirs = ['src/main']
            renderscript.srcDirs = ['src/main']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), file('proguard.txt')
        }
    }

    // Note: You will also need a local.properties file to set the location of the SDK in the same 
    // way that the existing SDK requires, using the sdk.dir property.
    // Alternatively, you can set an environment variable called ANDROID_HOME. There is no 
    // difference between the two methods, you can use the one you prefer.
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:22.0.0'
    compile 'com.android.support:support-annotations:22.0.0'
    compile 'com.mopub.volley:mopub-volley:1.1.0'
}

// Don't run the Robolectric Unit Tests.
check.dependsOn.remove("test")
check.dependsOn.remove("unitTest")
check.dependsOn.remove("testDebug")
check.dependsOn.remove("unitTestDebug")
于 2015-05-20T00:58:04.923 に答える