AndroidManifest.xml中的差异

SSH*_*SSH 6 eclipse android android-studio

我要求这个让我明白这一点.目前,我开发了几个使用eclipse的Android应用程序.现在我已经切换到Android工作室,我观察到的第一件事是我的清单文件没有

<uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="9" />
Run Code Online (Sandbox Code Playgroud)

我在eclipse中拥有它,而不是在AS中的build.gradle(Module:app)中.

defaultConfig {
        applicationId "com.example.testing"
        minSdkVersion 10
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:这个信息是否会在以后添加到清单中,如果没有,那么应用程序将如何识别其最小和目标sdk.我对AS的结构感到困惑.

Bas*_*tge 3

是的,当您启动应用程序时,build.gradle 中的值将添加到清单中。事实上,即使你在清单中手动添加 sdk 参数,它也会被 gradle 值覆盖!
看起来资源管理器中显示的清单就像最终清单的预览。