Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.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
Android Studio将模块作为应用程序和库?_Android_Android Gradle Plugin - Fatal编程技术网

Android Studio将模块作为应用程序和库?

Android Studio将模块作为应用程序和库?,android,android-gradle-plugin,Android,Android Gradle Plugin,我是安卓工作室的新手,对格雷德尔感到惊讶。 我发现日食的可能性更大。 我理解应用插件的不同之处:“com.android.application”和“com.android.library” 我想知道的是:是否有办法将模块同时设置为Android应用程序和Android库项目? 我在android studio中有一个库项目“MyLibrary”,其中包含许多库模块,例如mylib1、mylib2,。。。。。 我的其他Android项目/模块可以使用这些库。 如果我可以在同一个模块中构建示例活动

我是安卓工作室的新手,对格雷德尔感到惊讶。 我发现日食的可能性更大。 我理解应用插件的不同之处:“com.android.application”和“com.android.library” 我想知道的是:是否有办法将模块同时设置为Android应用程序和Android库项目? 我在android studio中有一个库项目“MyLibrary”,其中包含许多库模块,例如mylib1、mylib2,。。。。。 我的其他Android项目/模块可以使用这些库。 如果我可以在同一个模块中构建示例活动,并让IDE决定何时作为应用程序启动,何时作为库启动,那么项目结构将在某种程度上比mylib1+mylib1sample更“干净”

请原谅我的英语不好,谢谢你的建议

简言之:没有。 但是,您可以编写一个仅利用库的包装应用程序。这就是我在android中测试库时所做的(利用库和包装应用程序的单元测试)

对评论作出答复: 将新模块设置为android.application,将库添加为依赖项 像


在应用程序模块中添加一个活动,该活动仅通过Intent启动库活动。

您无法启动库。我觉得很遗憾,因为我看到的唯一不同之处是“com.android.library/application”。作为一个IDE,在2个不同的构建版本中制作一个模块,并启动/引用正确的模块应该不是一件困难的事情-我在android studio/gradle是一个相当新的人。你能告诉我更多的细节吗?如项目结构的屏幕截图/设置文件在答案中添加了一些额外的信息。这就是我现在要做的。希望有一天android studio中的某些东西会有所不同!也许有一天。我也偶然发现了这一点,但现在我对这种方法感到非常舒服。如果您觉得有问题,请标记您的答案。
dependencies {
    compile project(':thelibrary')
}