小编mar*_*thh的帖子

Android Studio 3.0 - "无法转换文件'gson-2.2.4.jar'以匹配属性{artifactType = android-classes}"

我是Android Studio开发的新手,我目前正在按照在线教程制作一个信使应用程序.

我已按照本教程的步骤进行操作,现在需要我下载Smack API和GSON的库文件,并将.jar文件添加到libs项目中的文件夹中.

完成后,我右键单击目录中的文件并单击Add as library(教程说要做Build Path -> Add to Build Path,但这似乎不是这个版本的Android Studio中的选项).

此时,项目目录菜单侧栏如下所示: 在此输入图像描述

从这里,我尝试重建项目,但遇到以下错误:

在此输入图像描述

我根本无法找到解决此错误的方法,并且对Android Studio了解不足以了解这是IDE或包本身的问题.我已经看过S/O,但是这些帖子似乎都没有描述同样的问题,或者提供任何类似问题的解决方案似乎也适用于此.

如果有人之前遇到此问题,或者这是一个常见的Android Studio问题,您能告诉我如何解决它吗?当我想继续学习如何为Android编写代码时非常令人沮丧!

任何帮助都非常感谢,提前感谢!

标记

java android jar gson android-studio

10
推荐指数
1
解决办法
7559
查看次数

Java - 使用 wait() 方法直到达到特定时间

我有一个线程在我的程序后台运行并检测截止日期(由程序开始时的用户输入设置)何时发生。我已经在while循环中实现了这个并使用了该sleep(1000)方法。

一切正常,但我想将它从使用更改sleep(1000)为使用,wait()notifyAll()与我的其余代码保持一致,并使警报实时发生,而不是在线程之前滞后一秒重新醒来。

这是我目前拥有的

    //Retrieve current date and time...
    Calendar now = Calendar.getInstance();

    //deadline not yet reached
    while(now.before(deadline))
    {
        try
        {
            //wait a second and try again
            sleep(1000);
        }
        catch (InterruptedException intEx)
        {
            //Do nothing.
        }

        //Update current date and time...
        now = Calendar.getInstance();
        //run loop again
    }

    ////////////////////////////
    ///alert user of deadline///
    ////////////////////////////
Run Code Online (Sandbox Code Playgroud)

我试图将其更改为使用wait(),但没有成功。任何人都可以看到改变现有代码以实现我提到的方法的方法吗?

提前致谢,马克

java multithreading wait

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

C#异常 - 无法访问文件,因为它正由另一个进程使用

我有一个Windows窗体应用程序,它使用2个窗体,同时写入单独的文件(通过在窗体上的文本框中包含字符串给出的文件路径).

对于form1,我有许多函数可以通过各种不同的按钮点击将数据写入文件.在这种情况下,我使用了StreamWriter consoleFile = new StreamWriter(File.OpenWrite(fileName));第一次写入文件和StreamWriter consoleFile = File.AppendText(fileName);后续文件的方法.这很好.

在为Form2实现相同功能时,主要区别在于所有文本都是一次写入的(一个函数包含四个子函数,以尝试保持代码整洁).我这样做了......

    public void writeChecklistToFile()
    {
        //open new file for writing
        StreamWriter checklistFileStart = new StreamWriter(File.OpenWrite(getChecklistFile()));
        checklistFileStart.WriteLine("Pre-Anaesthetic Checklist\n");

        //sub-functions (one for each section of list)
        //append tool used in separate functions
        //StreamWriter checklistFile = File.AppendText(getChecklistFile());
        writeAnimalDetails();
        writeAnimalHistory();
        writeAnimalExamination();
        writeDrugsCheck();
    }
Run Code Online (Sandbox Code Playgroud)

然后每个子函数都包含上面显示的appendText变量:

    public void writeAnimalDetails()
    {
        StreamWriter checklistFile = File.AppendText(getChecklistFile());

        //...
    }
Run Code Online (Sandbox Code Playgroud)

每当我单击调用main函数的按钮时,它就会在第一个File.AppendText()方法上抛出异常.它指出无法访问目标文件,因为它已在另一个进程中使用.

据推测,这必须是OpenWrite(),因为它在此之前没有被使用过,但是我不明白为什么当我的form2不在form1中时会出现这个错误!

如果有人能帮助我解决这个问题,或者可以指出我更方便的方法,我真的很感激.

谢谢

标记

c# writetofile

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

C++ - 填充派生类数据成员,还设置基类属性值

我正在开发一个程序,它从现有文件中读取一些数据,将输入存储到一个中istream,并将这些数据过滤到调用该readDataFromFile()方法的类的数据成员中.我有一个基类工作,我想扩展到派生类,并使用方法的重写来为派生类工作.我只是在努力从派生类访问基类的数据成员,因为基类不包含任何set方法.

例:

//has attributes x, y
class Base {
    //declaration
    virtual void readDataFromStream(istream&);

    //definition
    //function called from inside function that passes file data into stream
    //- stream already contains data
    void Base::readDataFromStream(istream& is) {
        //insert values from stream into attributes
        is >> x;
        is >> y;
    }
}

//inherits x, y
//has new attribute z
class Derived : Base {
    //declaration
    //method inherited from Base
    virtual void readDataFromStream(istream&);

    //definition - overrides definition in Base …
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism virtual inheritance

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

Java - 在JPanel中访问JLabel

我有一个GUI,用于保存包含组件和与此组件相关的标签的面板.标签是创建的,永远不会改变,所以目前我只是在JPanel.add()方法中有他们的构造函数.

    //add label
    toServerPanel.add(new JLabel("Your Message"), BorderLayout.NORTH);
    //add component
    toServerPanel.add(toServer, BorderLayout.SOUTH);
Run Code Online (Sandbox Code Playgroud)

这工作正常,它们可以作为匿名对象使用,但我现在想要更改应用程序中部分或全部标签的文本颜色.看到它们是匿名对象,它们不能通过变量名访问,但同时我不想创建无穷无尽的JLabel变量.

在目前的情况下,是JLabel通过检查内部对象来访问对象的方法或函数JPanel吗?或者,是否存在某种可能影响JLabelGUI上所有对象的循环?

谢谢,马克

java swing jlabel jpanel

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

ORACLE SQL-创建表时的数据类型无效

我试图在ORACLE数据库中建立表,并且在invalid data type尝试运行此命令时遇到错误:

CREATE TABLE Students (
StudentID NUMBER(8) NOT NULL,
FirstName VARCHAR(25) NOT NULL,
Surname VARCHAR(25) NOT NULL,
Address VARCHAR(100) NOT NULL,
Postcode VARCHAR(7) NOT NULL,
DoB DATE NOT NULL,
Gender VARCHAR(1) NOT NULL,
StudentCategory VARCHAR(50),
StudyType VARCHAR(20),
Nationality VARCHAR(20),
SmokerStatus BOOLEAN,
SpecialNeeds VARCHAR(30),
Comments VARCHAR(30),
PlacedStatus BOOLEAN,
CourseID NUMBER(6) NOT NULL,
AdvisorOfStudies NUMBER(6) NOT NULL,
NextOfKin NUMBER(8) NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

根据错误消息,正在发生“从第1行开始”。那将意味着实际的create语句本身,而不是任何数据字典。我不明白这怎么可能导致invalid data type错误。

如果任何人都可以发现可能导致这种情况的原因,将不胜感激!

错误详情:

错误报告-SQL错误:ORA-00902:无效的数据类型00902。00000-“无效的数据类型” *原因:
*操作:

谢谢马克

sql oracle sqldatatypes

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

C#-将'.Length'之类的属性添加到自定义类

我正在玩一个类,该类充当private List<T>属性的公共接口 。我注意到List<>该类具有一个Length告诉您包含多少个元素的属性。

这是您无法更改的属性,并且在智能感知上会在其旁边显示一个扳手的图像。这不是一种方法,因为()在对名称进行编码后不需要。

我以前见过这种类型的属性,但从未在自己的类中使用过它们。有人知道如何Length在自定义类中进行复制吗?

谢谢马克

c# attributes list

0
推荐指数
1
解决办法
184
查看次数