我是Android编程的新手,也是Studio(0.4.4)的新手。我第一次找到了一个我想要融入我的项目的课程。根据其他SO建议here,我使用相同的名称创建了一个新模块,然后用新类替换了Java模板。到目前为止一切都很好。
不幸的是,虽然它可以找到并导入java。*类,但它无法找到并导入任何android。*类,特别是android.os.SystemClock和android.util.Log。 (例如,“无法解析符号'X'”)我需要采取哪些步骤才能找到并导入它们?谢谢你的帮助。
更新了build.gradle:
apply plugin: 'java'
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:+'
}
答案 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项目的相关陷阱 - 资源目录等。这可能就是你想要的 - 如果你的库有清单文件的资源或添加,那么它们将在运行时正确合并。