gpt4 book ai didi

android - 味道 : run from Android Studio fails - run from device works

转载 作者:太空狗 更新时间:2023-10-29 14:47:15 24 4
gpt4 key购买 nike

我试图在不同的风格中使用相同的 activity 名称,并为每种风格安装正确的名称。

build.gradle :

android {
....
buildscript {
productFlavors {
flavor1 {
applicationId "com.example.MyApp.flavor1"
}
flavor2 {
applicationId "com.example.MyApp.flavor2"
}
flavor3 {
applicationId "com.example.MyApp.flavor3"
}
}
}
}

AndroidMAnifest.xml :

<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>

每个 flavorX.java 看起来像这样:

package com.example.MyApp.flavorX;

import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;

import com.example.MyApp.MainActivity;

public class LaunchActivity extends MainActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
String flavor = "~~~ flavorX ~~~~";
Log.i("flavor", flavor);
super.onCreate(savedInstanceState);
Toast.makeText(this, flavor,Toast.LENGTH_SHORT).show();
}
}

现在...
对于我通过按 A.S. “绿色播放按钮”这些事情发生了:
1.构建+编译成功结束。
2.Run View 选项卡上我收到此消息:

    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 运行每种口味及其变体?

谢谢:)

最佳答案

一切看起来都很好。查看您的日志默认 Activity 无法加载,这意味着您忘记将 Intent-Filter 添加到您在 Android Manifest.xml 中注册的第一个 Activity 。

         <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 - 味道 : run from Android Studio fails - run from device works,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38617567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com