【问题标题】:Failed to find byte code for javax/sql/XAConnection找不到 javax/sql/XAConnection 的字节码
【发布时间】:2018-09-15 10:06:04
【问题描述】:

我正在尝试使用 android 连接 SQL Server

jtds-1.3.1.rar

这是我的连接代码

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_connection);
    String url = "jdbc:jtdc:sqlserver://192.168.1.4/DATABASE";
    try {
        TextView textViewToChange = (TextView) findViewById(R.id.conn);
        Class.forName("net.sourceforge.jtds.jdbc.Driver");
        Connection con = DriverManager.getConnection(url, user, pass);
        textViewToChange.setText("Connected");

    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    catch (Exception e){

    }
}

但是当我尝试运行项目时,android studio 的消息框会显示这个错误

找不到 javax/sql/XAConnection 的字节码

那什么意识 ??为什么会出现这个错误???

感谢您的帮助....!!!

【问题讨论】:

    标签: android sql-server jdbc connection jtds


    【解决方案1】:

    禁用即时运行并运行程序。

    它在我的情况下有效。

    【讨论】:

      【解决方案2】:

      我也有这个问题 更新 AndroidStudio 后出现“IOException: Failed to find byte code ...”。

      看起来像 AndroidStudio knows that 他们有这个问题,但到目前为止还没有做任何修补程序。一种解决方案是转到 AndroidStudio 设置并完全禁用“即时运行”(即使您没有使用即时运行)。

      就我而言,我正在使用的一个库引用了未找到的类,而该类确实从项目中丢失(他们确实尝试并缓存了此代码)。禁用“即时运行”帮助我解决了这个问题。

      【讨论】:

        【解决方案3】:

        我也遇到了这个问题,但是我从运行/调试配置中删除了“Gradle-aware Make” -> 在启动之前并手动进行重建确实为我解决了这个问题

        这更像是一种工作,因为现在我每次都必须手动执行构建,但至少我不会再遇到该错误

        忘了说这只是在我将 Android Studio 更新到 3.1 后使用该 Lib 的项目上才开始发生

        【讨论】: