味道:从Android Studio运行失败-从设备运行

味道:从Android Studio运行失败-从设备运行,android,android-studio,android-manifest,build.gradle,android-flavors,Android,Android Studio,Android Manifest,Build.gradle,Android Flavors,我正在尝试以不同的风格命名相同的活动,并为每种风格安装正确的名称 build.gradle: android { .... buildscript { productFlavors { flavor1 { applicationId "com.example.MyApp.flavor1" } flavor2 { applicati

我正在尝试以不同的风格命名相同的
活动
,并为每种风格安装正确的名称

build.gradle:

android {
    ....
    buildscript {
        productFlavors {
            flavor1 {
                applicationId "com.example.MyApp.flavor1"
            }
            flavor2 {
                applicationId "com.example.MyApp.flavor2"
            }
            flavor3 {
                applicationId "com.example.MyApp.flavor3"
            }
        }
    }   
}
<activity
        android:name="${applicationId}.LaunchActivity"
        android:noHistory="false" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <data
                android:host="*"
                android:path="*"
                android:scheme="@string/app_scheme_name" />
        </intent-filter>
...
<\activity> 
AndroidMAnifest.xml:

android {
    ....
    buildscript {
        productFlavors {
            flavor1 {
                applicationId "com.example.MyApp.flavor1"
            }
            flavor2 {
                applicationId "com.example.MyApp.flavor2"
            }
            flavor3 {
                applicationId "com.example.MyApp.flavor3"
            }
        }
    }   
}
<activity
        android:name="${applicationId}.LaunchActivity"
        android:noHistory="false" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <data
                android:host="*"
                android:path="*"
                android:scheme="@string/app_scheme_name" />
        </intent-filter>
...
<\activity> 
现在…
对于我通过按A.S.“绿色播放按钮”运行的每种口味(及其
构建变体)
,都会发生以下情况:
1。构建+编译成功结束。
2。
运行
查看选项卡上,我收到以下消息:

    Installing com.example.MyApp.flavorX
    DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.example.MyApp.flavorX"
    pkg: /data/local/tmp/com.example.MyApp.flavorX
    Success
    Could not identify launch activity: Default Activity not found
3。该应用程序正以正确的图标和名称安装在设备上。
4.按下刚安装的图标(=从设备运行)一切正常,应用程序按要求运行-每次安装都有自己的风格

这对于调试和流畅的开发来说非常糟糕…
我应该怎么做才能通过A.S运行每种口味及其变体??


谢谢:)

一切看起来都很好。查看日志时,无法加载默认活动,这意味着您忘记将意图过滤器添加到您在Android Manifest.xml中注册的第一个活动中

         <activity
            android:name=".YourFirstActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.Main">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

这个问题很容易解决。
为了直接从Android Studio运行每种风格,我必须在运行->编辑配置->Android应用程序下声明
指定的活动


此解决方案对于您希望直接从Android Studio运行的每种口味都是必需的。

我已经在清单上列出了这些行,现在我将添加它们。有什么新建议吗?