如何将Android软件包导入新的Android模块?

时间:2014-02-14 04:56:43

标签: java android android-studio

我是Android编程的新手,也是Studio(0.4.4)的新手。我第一次找到了一个我想要融入我的项目的课程。根据其他SO建议here,我使用相同的名称创建了一个新模块,然后用新类替换了Java模板。到目前为止一切都很好。

不幸的是,虽然它可以找到并导入java。*类,但它无法找到并导入任何android。*类,特别是android.os.SystemClock和android.util.Log。 (例如,“无法解析符号'X'”)我需要采取哪些步骤才能找到并导入它们?谢谢你的帮助。

enter image description here

更新了build.gradle:

apply plugin: 'java'

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:+'
}

1 个答案:

答案 0 :(得分:3)

如果要在模块中使用Android类,则需要是Android模块。 build.gradle 文件需要指定:

apply plugin: 'android-library'

您可能还需要:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.8.+'
    }
}

虽然较新的项目是从顶级 build.gradle 文件中包含此模板的模板构建的,但下面不必再次指定它;尝试没有,看看它是否有抱怨。

无论如何,使用android-library模块类型,您需要一个 AndroidManfiest.xml 文件以及Android项目的相关陷阱 - 资源目录等。这可能就是你想要的 - 如果你的库有清单文件的资源或添加,那么它们将在运行时正确合并。