小编Nil*_*zor的帖子

这个Google Play APK发布错误消息是什么意思?

我正在尝试将新版Android应用发布到Google Play并收到以下错误消息?

由于以下原因,无法发布此配置:版本1不会提供给任何设备配置:可能接收版本1的所有设备都将收到版本4

我不明白.这是什么意思?

在此输入图像描述

android google-play

236
推荐指数
4
解决办法
7万
查看次数

为什么Android测试运行器报告"空测试套件"?

我正在试图找出IntelliJ/Android报告"空测试套件"的原因.我有一个带有两个IntelliJ模块的小项目(Eclipse中的"Projects").Unit测试模块有自己的AndroidManifest.xml,我在底部粘贴了它.我试图运行ActivityUnitTestCase,因为测试将取决于对象Context.

主模块的包名称是nilzor.myapp.测试模块的pacakge名称是nilzor.myapp.tests

为什么测试运行器没有检测到testBlah()-method作为测试?

<?xml version="1.0" encoding="utf-8"?>
<!-- package name must be unique so suffix with "tests" so package loader doesn't ignore us -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="nilzor.myapp.tests"
          android:versionCode="1"
          android:versionName="1.0">
    <!-- We add an application tag here just so that we can indicate that
         this package needs to link against the android.test library,
         which is needed when building test cases. -->
    <application>
        <uses-library android:name="android.test.runner"/>
    </application>
    <!--
    This declares that this application uses the …
Run Code Online (Sandbox Code Playgroud)

android intellij-idea

98
推荐指数
4
解决办法
7万
查看次数

如何在相对度量中指定Android GridLayout单元格的宽度和高度?

我试图弄清楚GridLayout是如何工作的,但是我从文档中无法弄清楚的一件事是如何或者如果可以控制网格单元的大小.

假设我想要一个两个两个网格,其中每个单元格占据屏幕空间的25%(半高,半宽) - 我可以这样做吗?

使用LinearLayout,我可以通过在一个垂直中嵌套两个水平LinearLayout然后为所有元素指定权重 1来实现此目的.GridLayout虽然不支持weight属性.

android android-layout

40
推荐指数
3
解决办法
7万
查看次数

如何在Android上为EditText数据绑定到onTextChanged?

Yigit博伊尔和乔治·芒特对Android的数据绑定的谈话,他们说明它是多么容易绑定到TextWatcheronTextChanged(在13:41).在按钮上.他们的幻灯片错了吗?首先,ButtonView没有onTextChanged属性.它既没有setOnTextChanged方法.也没有EditText.但他们都有addTextChangedListener一个TextWatcher输入.

那他们在说什么呢?他们是如何做到的呢?他们的示例代码无法编译,但会出现此错误:

Error:(17) No resource identifier found for attribute 'onTextChanged' in package 'android'
Run Code Online (Sandbox Code Playgroud)

如何使用Android Databinding框架绑定到任何View或特别是EditText上的"Text Changed Event"?

android android-databinding

34
推荐指数
6
解决办法
3万
查看次数

如何使RecyclerView更新其布局?

我有RecyclerView一堆自定义视图,可能会在一段时间后改变高度,因为它们包含ImageView以异步方式加载图像的s.在RecyclerView没有拿起这个布局的变化,虽然我叫forceLayoutImageView,并RecyclerView与初始化setHasFixedSize(false).ImageView已设置的所有容器父母android:layout_height="wrap_content".

如何RecyclerView更新其布局?好的,ListView这不是问题.

android android-recyclerview

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

我是否正确忽略编译器警告缺少等待此异步调用?

我在Metro应用程序的一部分中发生异常时触发了以下方法

void Model_ExceptionOccured(Exception ex)
{
    var dlg = new Windows.UI.Popups.MessageDialog("An exception occured during verification: " + ex.Message, "Exception");
    dlg.ShowAsync();
}
Run Code Online (Sandbox Code Playgroud)

'dlg.ShowAsync()' - 调用是异步的,但我不在乎等待结果.编译器会为它生成警告:

Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.

我应该关心吗?有什么理由我应该添加await关键字,除了摆脱警告?

c# async-await windows-runtime windows-store-apps

30
推荐指数
2
解决办法
1万
查看次数

在Intellij IDEA中不断获得Gradle错误"无法为对象堆保留足够的空间"

所以我的内存分配有问题.有时候它有效,有时却没有.我已经阅读过这个帖子并多次尝试了这个建议.有时候-Xms512m -Xmx768m工作有时候-Xms256m -Xmx512m.我厌倦了在Build, Execution, Deployment > Build Tools > Gradle > Gradle VM选项设置下在IntelliJ中调整此设置.有没有设置可以一劳永逸地解决这个问题?

我的Windows 7计算机上有16GB的RAM,我正在运行IntelliJ IDEA EAP 14 build 138.2210.3,64位版本.Android Gradle构建插件v0.12.

我怀疑gradle没有在64位模式下运行,否则它将有大约7 GB的可用内存.为什么不利用这个呢?

编辑:

我在Windows 10下使用cordova 5.1.1Visual Studio 2015中遇到了同样的错误.请参阅下面的解决方案

android intellij-idea gradle cordova visual-studio-2015

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

是否可以从adb shell/am命令行模拟GCM接收?我收到了一个错误

我正在尝试使用adb和命令行模拟设备是否正在接收GCM推送消息.我试过这个命令来播放GCM意图:

adb shell am broadcast -c com.myapp -a com.google.android.c2dm.intent.RECEIVE -e data "SomeData"
Run Code Online (Sandbox Code Playgroud)

这会触发"权限拒绝"日志行:

09-19 12:23:34.820      725-787/? W/BroadcastQueue? Permission Denial: broadcasting Intent { act=com.google.android.c2dm.intent.RECEIVE cat=[com.myapp] flg=0x10 (has extras) } from null (pid=21244, uid=2000) requires com.google.android.c2dm.permission.SEND due to receiver com.myapp/com.google.android.gcm.GCMBroadcastReceiver
Run Code Online (Sandbox Code Playgroud)

我的清单的相关部分:

<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<application>
<receiver
    android:name="com.google.android.gcm.GCMBroadcastReceiver"
    android:permission="com.google.android.c2dm.permission.SEND" >
    <intent-filter>
        <action android:name="com.google.android.c2dm.intent.RECEIVE" />
        <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
        <category android:name="com.myapp" />
    </intent-filter>
</receiver>
</application>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

编辑/说明:推送/ GCM接收在生产中工作.我正在寻找一种更简单的方法来测试变化.

android

24
推荐指数
3
解决办法
1万
查看次数

我可以通过检测测试来杀死并重新启动应用程序进程吗?

我需要测试应用程序从干净状态启动的用例 - 即在测试开始之前进程尚未运行.从我从logcat看到的,所有的测试测试都在一个单独的流程实例/会话下运行,因此我的测试结果取决于它是否以#1运行.不应该这样 - 我们都知道,单元测试(或仪器测试)应该是自主的.

有没有办法使用标准的Android检测工具和函数我可以强制TestRunner在给定的测试之前重启过程?如果没有,是否有黑客或第三方图书馆可以帮助我实现这一目标?或者有什么方法我可以特别说测试X 必须先运行(最坏的选择,但仍然)?

具体来说,我的测试涉及通过意图启动活动FLAG_ACTIVITY_CLEAR_TOP,除了活动启动模式(例如singleTop)和过程状态之外的意图标志(例如)非常规定了测试的结果.

android unit-testing android-lifecycle android-instrumentation

21
推荐指数
1
解决办法
645
查看次数

RxJava doOnError和onErrorReturn如何工作?

我做了这些单元测试,结果不是我预期的结果:

// This one outputs "subscribe.onError" 
@Test
public void observable_doOnError_subscribingToError() throws InterruptedException {
    Observable<String> obs = getErrorProducingObservable();
    obs.doOnError(throwable -> System.out.println("doOnError"));
    obs.subscribeOn(Schedulers.immediate()).observeOn(Schedulers.immediate()).subscribe(
        s -> {},
        error -> System.out.println("subscribe.onError")
    );
    Thread.sleep(300);
}

// This one outputs "subscribe.onError" 
@Test
public void observable_onErrorReturn() throws InterruptedException {
    Observable<String> obs = getErrorProducingObservable();
    obs.onErrorReturn(throwable -> "Yeah I got this");
    obs.subscribeOn(Schedulers.immediate()).observeOn(Schedulers.immediate()).subscribe(
        s -> System.out.println("got: " + s),
        error -> System.out.println("subscribe.onError")
    );
    Thread.sleep(300);
}

private Observable<String> getErrorProducingObservable()  {
    return Observable.create(subscriber -> {
        subscriber.onError(new RuntimeException("Somebody set up us the bomb")); …
Run Code Online (Sandbox Code Playgroud)

java system.reactive rx-java

20
推荐指数
1
解决办法
2万
查看次数