小编ant*_*gel的帖子

运行.apk时,Android Studio会错误地输入包名称

我将包名从com.mycompany.myapplication更改为com.mycompany.testapp.

一切都很好,但当我尝试在模拟器上运行它时,我得到:

会话重启目标设备:NexusS [emulator-5554]上传文件本地路径:/home/antony/AndroidStudioProjects/testappProject/testapp/build/apk/testapp-debug-unaligned.apk远程路径:/ data/local/tmp/com.mycompany.myapplication安装com.mycompany.myapplication DEVICE SHELL命令:pm install -r"/data/local/tmp/com.mycompany.myapplication"pkg:/data/local/tmp/com.mycompany.myapplication成功

启动应用程序:com.mycompany.myapplication/com.mycompany.testapp.MainActivity.DEVICE SHELL COMMAND:我开始-D -n"com.mycompany.myapplication/com.mycompany.testapp.MainActivity"-a android.intent.action.MAIN -c android.intent.category.LAUNCHER开始:Intent {act = android .intent.action.MAIN cat = [android.intent.category.LAUNCHER] cmp = com.mycompany.myapplication/com.mycompany.testapp.MainActivity}错误类型3错误:活动类{com.mycompany.myapplication/com.mycompany .testapp.MainActivity}不存在.

注意远程路径^^^是错误的.

如果我去模拟器,我可以从菜单启动应用程序,只是当我尝试从Android Studio运行应用程序时出现此错误.

我也在logcat中看到,在右上角,下拉列表为我提供了"No Filters"或"app:com.mycompany.myapplication".所以我甚至无法正常调试.

这些对com.mycompany.myapplication的引用来自何处,以及如何解决这个问题?

android-manifest android-studio

43
推荐指数
5
解决办法
3万
查看次数

对于大多数相似但位置不同的组件,角度最佳实践是什么?

我正在开发一个Angular 5 webapp,一个有点标准的社交媒体门户网站.它包含新闻提要,相册,活动列表等页面...

我需要添加一个名为"Groups"的功能.与任何社交网络组一样,某些用户可以加入该组.与其他人不同,群组的想法是群组成员获得自己的新闻提要,相册,活动列表等.

这意味着非组和组组件之间存在很多相似性,但它们并不完全相同(这里或那里有不同的按钮或div等).

我是Angular的新手但没有编码.这闻起来像是一种情况,我可以很容易地给自己一个糟糕的设计.如果我看一下传统的OOP,我可能会使用:

  • 组成
  • 遗产

过度:

  • 将"is_groups"参数传递给我的组件并使用if语句填充它
  • 复制并粘贴我的层次结构的大部分内容

对于这种情况,Angular最佳实践是什么,我的组件与其他组件类似,但根据"状态"(组与非组)不同?

NB目前,这些组件很可能要在不同的模块(集团为自身的模块),但如果这原来是一个坏主意,如果它使我在上面所讲的重用这可能会改变,例如难.

angular

6
推荐指数
1
解决办法
100
查看次数

如何测试依赖argparse的Python类?

以下粘贴包含来自三个单独的Python文件的相关片段。第一个是从命令行调用的脚本,该脚本在给定某些参数的情况下实例化CIPuller。发生的情况是脚本被调用,类似于:( script.py ci其他argpar被argparse吞噬)。

第二个是名为的子类的一部分Puller。三是子类的部分PullerCIPuller

当调用正确的子类时,这将非常有用,并且使用错误其他args的任何用户都可以查看给定子类的正确args,以及超类的通用参数。(尽管使我脱机了,也许我应该为此使用argparse子命令。)

我被困试图为这些类编写测试。当前,我需要ArgumentParser实例化这些类,但是在测试中,我不是从命令行实例化事物,因此我ArgumentParser没有用。

我尝试ArgumentParser在测试工具中创建一个,以传递给CIPuller's测试代码中的构造函数,但是如果add_argument在那儿使用argparse,则可以理解,当它add_argumentCIPuller构造函数中调用时,会抱怨双(重复)参数。

有什么合适的设计来用参数测试这些类?

#!/usr/bin/env python                                                             

from ci_puller import CIPuller                                                    
import argparse                                                                   
import sys                                                                        

# Using sys.argv[1] for the argument here, as we don't want to pass that onto     
# the subclasses, which should receive a vanilla ArgumentParser                   
puller_type = sys.argv.pop(1)                                                     

parser = argparse.ArgumentParser(                                                 
    description='Throw data into Elasticsearch.'                                  
)                                                                                 

if puller_type == 'ci': …
Run Code Online (Sandbox Code Playgroud)

python pytest argparse

4
推荐指数
1
解决办法
2110
查看次数