Android 除 'app' 之外的 Studio 模块是否可运行?

Android Studio module other than 'app' runnable?

问题:我只能制作“Android Library”模块,在右下角制作一个图标作为文件夹,里面有我当作书的东西。不幸的是我不能制作“Android 库” 运行 在设备上使用编辑 运行 配置。 . ..

问题:

Studio Android 可以制作一个模块 运行 吗?

能否将“Android库”更改为可以运行的模块?

尝试过;以 Android Studio: Module won't show up in "Edit Configuration" 为基础手工编辑各种文件。然后跟踪错误信息 得到一个组合 运行。但是该项目在代码更改不一致的地方是不可预测的。

尝试过:Android Studio 主菜单 -> 文件 -> [项目结构 . . .和新模块。 . . ] 所有巫师都制作了一个“Android 库”。

旁白:

它们是 Android Studio 的图标键,它准确定义了每个文件夹在 1: Project [任意选择] 中的内容。我找到了 IntelliJ 图标键,但缺少 Android 特定图标。

提前谢谢你,Mark_97。

做了: 在模块

内更改AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>  
<manifest xmlns:android="http://schemas.android.com/apk/res/android"  
      package=//. . .    
    <application  
        android:icon="@mipmap/ic_launcher"  
        android:theme="@style/AppTheme" 
        >
        //. . .  
    </application>   
</manifest>

添加 styles.xml 到模块文件到 AS:

enter code here<?xml version="1.0" encoding="utf-8"?>
<resources>

        <!-- Base application theme. -->
        <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
            <!-- Customize your theme here. -->
        </style>

</resources>

改变build.gradle

apply plugin: 'com.android.application'  
android {  
    //. . .  
    defaultConfig {
    applicationId “// same as module package name”  
        //. . .  
    }  
    buildTypes {  
        // . . .  
    }  
}  
dependencies {  
    // . . .  
}

将ic_launcher.png添加到所有mipmap-.

您可以非常简单地将库更改为应用程序。进入模块的 build.gradle 文件并更改:

apply plugin: 'com.android.library'

至:

apply plugin: 'com.android.application'

您可能还需要在 android.defaultConfig 下添加一个 applicationId

请注意,如果您有其他依赖此库的模块,如果您将库转换为应用程序,这些依赖项将会中断:在 Android Gradle 中,您只能依赖在库模块上,而不是应用程序模块。如果您既需要依赖它又需要将其编译为应用程序,那么您需要将该模块重构为两部分;一个是您可以依赖的,另一个是构建应用程序的。