我创建了一个可以在Android环境中使用的库.目前它包含Plain Old Groovy Objects,没有Android依赖项.对那些POGO的测试运行没有问题.
为了扩展库的功能,我创建了继承Android类或依赖它们的类,我也想测试它们.当然,测试应该是库的一部分,不应该作为包含库的Android应用程序项目的一部分来实现.
我知道一个应用程序可以在Robolectric的帮助下进行测试,它运行得很好,但我认为没有可能在没有整个Android应用程序的情况下使用它.
有没有办法测试具有Android依赖项和Robolectric的库?
我使用的是Android Studio 1.2.
将基于Gradle的项目迁移到Gradle 4.0-rc-1版后,一些不赞成使用的警告会显示在构建输出中。因为Gradle插件使用了不赞成使用的方法,所以我无法控制警告的修复。Gradle文档和帮助没有有关禁用此类警告的信息。
如何抑制Gradle弃用警告?
给出了以下图层列表的 XML 代码:
<layer-list>
<item>
<shape android:shape="rectangle" >
<solid android:color="@color/my_color_a" />
</shape>
</item>
<item android:left="5dp">
<shape android:shape="rectangle" >
<solid android:color="@color/my_color_b" />
</shape>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
为了动态地执行一些操作,我需要以编程方式将此代码重建为 LayerDrawable 类。这段代码存在:
ShapeDrawable layer0 = new ShapeDrawable(new RectShape());
ShapeDrawable layer1 = new ShapeDrawable(new RectShape());
LayerDrawable layerDrawable = new LayerDrawable(new Drawable[] {layer0, layer1});
Run Code Online (Sandbox Code Playgroud)
如何翻译android:left="5dp"成Java代码?该属性没有设置器。