当前位置: 首页 > 知识库问答 >
问题:

为什么Android Things应用程序在新的ConnectionFactory上崩溃

谭光辉
2023-03-14

试图在AndroidThings项目中使用RabbitMQ,但应用程序在ConnectionFactory=new ConnectionFactory()处崩溃;控制台错误A/libc:tid 3083(an.rabbitmqtest)中的致命信号11(SIGSEGV),代码1,故障地址0x68,pid 3083(an.rabbitmqtest)

我已经在清单中包含了使用权限android:name=“android.permission.INTERNET”

我的测试项目只是为了连接。

Gradle包括实现的com。rabbitmq:amqp客户端:'

import android.app.Activity;
import android.os.Bundle;

import java.net.URISyntaxException;
import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;

import com.rabbitmq.client.ConnectionFactory;


public class MainActivity extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    setupConnectionFactory();

  }

  // next line is the problem!
  ConnectionFactory factory = new ConnectionFactory();

  private void setupConnectionFactory() {
    String uri = "CLOUDAMQP_URL";
    try {
        factory.setAutomaticRecoveryEnabled(false);
        factory.setUri(uri);
    } catch (KeyManagementException | NoSuchAlgorithmException | 
             URISyntaxException e1) {
        e1.printStackTrace();
    }
  }
}

共有1个答案

宋昕
2023-03-14

通过在Gradle中强制使用旧的AMQP客户端库,我现在已经设法解决了这个问题。com.rabbitmq: amqp-客户端: 4.11。也许是最新的5.7 AMQP库中的一个错误,我正在运行JRE 1.8......所以我认为这应该可以工作。

 类似资料:
  • 我使用的是IntelliJIDEA CE edition(11.0.4)的最新版本。有一件事我在任何地方都找不到,它阻碍了我对Java/Spring的进一步改进。 控制器: 类:导入com.example.demo.interfaces.ISave; 类接口: 没什么特别的,只是为了掌握Spring和Java。 在我的控制器里,当我试图使用 我收到一个阻止应用启动的错误。以下是错误: 任务应用程序

  • 我试图调用ViewModel中片段中的函数,但每次调用时它都会崩溃,我不知道为什么。下面是代码: 呼吁协程: 函数的代码: 如果我不使用协同程序,只使用我收到一个错误,说我必须从其他挂起函数或协同程序调用这个函数。 这就是错误: 我的ViewModel是: 在我称之为协程的片段中,我这样声明它:

  • 我创建了一个应用程序,在Android marshmallow中崩溃,而在under版本中我的应用程序正常工作。 这怎么可能?这是我的清单代码: 这是分级代码: 我读到你必须在代码中修改一些东西,使其与AndroidMarshmallow兼容。 我该如何解决问题呢?

  • 3 CoreFoundation CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION+28 4 CoreFoundation__CFrunloopdoTimer+880 5 CoreFoundation__CFrunloopdoTimers+276 10 Figment POS AppDelegate.Swift-第39行main+39 11

  • 每当我请求权限时,我的应用程序就会崩溃。作为清单标记的子项,我在清单中定义了正确的使用权限。它没有给出任何错误,只是一个弹出窗口说包安装程序已经停止,监视器中有一行说“sendUserActionEvent()mView==null”,我不确定这与崩溃有关。 这是我请求权限的片段: 最低sdk设置为23,在三星Galaxy S7上进行测试。 你可以在这里看到完整的代码https://github.

  • 主要活动 公共类MainActivity扩展AppCompatActivity{String response; 公共类GetExample{OkHttpClient客户端; Xml文件