Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将android软件包导入新的android模块?_Java_Android_Android Studio - Fatal编程技术网

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

Java 如何将android软件包导入新的android模块?,java,android,android-studio,Java,Android,Android Studio,我是Android编程新手,也是Studio(0.4.4)新手。第一次,我找到了一个我想加入我的项目的类。根据其他SO建议,我创建了一个同名的新模块,然后用新类替换Java模板。到目前为止还不错 不幸的是,虽然它可以找到并导入java.*类,但它无法找到并导入任何android.*类,特别是android.os.SystemClock和android.util.Log。(例如,“无法解析符号‘X’”)我需要采取哪些步骤才能找到并导入它们?谢谢你的帮助 更新的build.gradle: appl

我是Android编程新手,也是Studio(0.4.4)新手。第一次,我找到了一个我想加入我的项目的类。根据其他SO建议,我创建了一个同名的新模块,然后用新类替换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:+'
}

如果您想在模块中使用Android类,它需要是一个Android模块。build.gradle文件需要指定:

apply plugin: 'com.android.library'
您可能还需要:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.8.+'
    }
}
虽然较新的项目是从一个模板中构建的,该模板在顶级build.gradle文件中包含了该模板,并且没有必要在下面再次指定它;试试没有,看看它是否抱怨


在任何情况下,对于
android库
模块类型,您都需要一个AndroidManfiest.xml文件和一个android项目的相关附件——资源目录等等。这可能是您想要的——这样,如果您的库中有资源或清单文件的附加内容,它们将在运行时正确合并。

转到文件>项目结构>Android SDK,检查它是否指向正确的SDK。还可以使用工具栏中的一个小gradle按钮将您的项目与gradle同步。如果它不能解决这个问题,请包括有问题的项目结构的Android Studio屏幕截图。我添加了一个项目结构的屏幕截图。我可以看到,模块中包含的库的列表比应用程序的列表小得多。具体来说,它不包括我需要的android库。我该怎么补充呢?再次感谢。请包括您正在添加的模块的build.gradle文件。现在包括。谢谢这是顶级build.gradle文件,而不是要添加的模块的生成文件。此外,请尽可能以文本形式附上,而不是作为截图。谢谢。我真的很惊讶(至少对我来说)在Android应用程序中添加一个模块是多么复杂!因此,我将“apply plugin:'java'”替换为“apply plugin:'android library'”,事件日志中包含“C:\xampp\htdocs\hvb\HelloWorld\SntpClient\src\Main\AndroidManifest.xml中缺少主清单”。不确定需要添加什么,但我复制了现有的应用程序AndroidManifest.xml,事件日志显示项目刷新失败:“原因:android.compileSdkVersion丢失!”因为我只是想添加一个新类,有没有更简单的方法?您可以选择“new Module”从文件菜单,按照向导添加Android library.Ah。第一次,我使用向导添加了一个Java库,没有意识到我的模块需要Android类。(很显然,你还不能两者兼得。)所以我重新开始,在三次尝试构建之后,它成功了,其间没有任何变化。我想这是“早期访问预览”所期望的。然而,我最终了解到,我可以通过项目主源文件夹中同名的.java文件(与Activity.java文件一起)轻松添加一个新类。给你50分!