【问题标题】:error: package does not exist android google mobile backend starter错误:包不存在 android google mobile backend starter
【发布时间】:2014-09-28 20:47:37
【问题描述】:

这里有一些类似的问题,但我无法找到解决方案。

我正在使用谷歌移动后端启动器https://cloud.google.com/cloud/samples/mbs/,一切正常,直到我想尝试从 GCMintentService.java 发送通知。如果我打电话

Intent resultIntent = new Intent(this, MyActivity.class);

我收到一条错误消息,即 App 模块中的 MyActivity 不存在。我很确定我应该添加类似

的内容
compile project(':app')

到包含 GCMintentService.java 的核心模块的 gradle 依赖项,但如果我这样做了,我会收到一条错误消息,说应用程序不是库?

这里是核心模块的 gradle 依赖

dependencies {
    compile('com.google.cloud.backend:mobilebackend:v1-1.19.0-SNAPSHOT') {
        exclude(group: 'org.apache.httpcomponents', module: 'httpclient')
    }
    compile 'com.android.support:appcompat-v7:20.+'
    compile 'com.google.api-client:google-api-client-android:1.19.0'
    compile 'com.google.http-client:google-http-client:1.19.0'
    compile('com.google.http-client:google-http-client-android:1.19.0') {
        exclude(group: 'com.google.android', module: 'android')
        exclude(group: 'org.apache.httpcomponents', module: 'httpclient')
    }
    compile 'com.google.http-client:google-http-client-gson:1.19.0'
    compile 'com.google.http-client:google-http-client-jackson:1.19.0'
    compile 'com.google.http-client:google-http-client-jackson2:1.19.0'
    compile 'com.google.oauth-client:google-oauth-client:1.19.0'
    compile 'com.google.code.gson:gson:2.2.4'
    compile 'com.fasterxml.jackson.core:jackson-core:2.1.3'
    compile 'org.codehaus.jackson:jackson-core-asl:1.9.13'
    compile 'com.google.code.findbugs:jsr305:1.3.9'
    compile 'com.mcxiaoke.volley:library:1.0.+@aar'
    compile 'com.google.android.gms:play-services:4.4.52'
}

【问题讨论】:

    标签: android google-app-engine android-gradle-plugin


    【解决方案1】:

    如果您的app 项目不是库(如果它使用apply plugin: 'com.android.application' 而不是apply plugin: 'com.android.library'),则其他模块不能依赖它。您只能依赖库,而不是应用程序模块。

    您可能需要将所有内容都依赖的通用代码分解为一个单独的模块,您的核心模块和应用程序模块都可以依赖该模块。

    【讨论】:

    • 谢谢。我无法移动通用代码,因为我要做的就是从后端库调用应用程序活动(如您所想的那样是apply plugin: 'com.android.application')。有没有办法从库中调用应用程序模块活动意图?后端库模块处理应用程序的所有消息传递,我还想从这里生成一个带有意图的通知。也许这需要一个全新的问题。我已将您的答案标记为正确,因为它回答了我关于错误的原始问题
    • 另一个问题是要走的路。您应该能够从库中触发意图 - 意图的耦合非常松散,如果结构良好,您将不会遇到很多库依赖问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 2014-06-07
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    相关资源
    最近更新 更多