对不起,如果我问这个错误的方式(如果我是,请让我知道我应该做什么.)该网站警告我不要留下这个作为答案,我没有足够的代表添加评论,所以我正在做一个新帖子.
基本上,我遇到与此海报完全相同的问题:收到错误消息"Android sdk内容加载器停留在0%"
也就是说,当我打开Eclipse时,它会显示消息"Android sdk content loader 0%",因此我的项目拒绝构建.但我已经尝试了那里列出的所有响应:自动关闭构建,清理所有项目,删除我的调试密钥库,删除活动监视器中的adb进程(我在Mac上),切换工作区,重命名项目,关闭Eclipse并重新启动它.我还确保安装最新版本的SDK(4.2,API 17,Jelly Bean).我的手机首先没有插入电脑.我甚至删除并重新安装了ADT.我仍然遇到同样的问题.请有人告诉我出了什么问题以及如何解决它.
希望简单的问题.我正在尝试从命令行学习基本的Objective-C编译,使用clang.据我所知,Xcode是对于复杂的项目更好的解决方案,我打算尽快移动到它,但我个人觉得我理解的语言更好,如果我能在终端手动编译它,并为小型编程入门项目,我觉得少在终端编译比在必须开始新项目时更麻烦.
所以,问题是:我怎么编译包含多个文件(命令行)一个Objective-C程序?(我试图从科昌的教材第七章做了部分程序,用的main.m和Fraction.m文件,这两个#进口"Fraction.h",而进口基础框架Fraction.h文件.)要编译单个文件,我使用类似的东西
clang -fobjc-arc main.m -o prog1
Run Code Online (Sandbox Code Playgroud)
但是如果我键入它并且我想在项目中包含除main.m之外的文件,我会收到错误,包括:
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
如果我尝试将其他文件作为参数添加到命令中,例如
clang -fobjc-arc main.m Fraction.h Fraction.m -o prog1
Run Code Online (Sandbox Code Playgroud)
然后我明白了
clang: error: cannot specify -o when generating multiple output files
Run Code Online (Sandbox Code Playgroud)
如果我然后删除-o参数就像
clang -fobjc-arc main.m Fraction.h Fraction.m
Run Code Online (Sandbox Code Playgroud)
然后我得到了一大堆错误,都指的是基础框架,最终以"致命错误:发出太多错误,现在停止"结束.
我该怎么做才能使它工作?或者,只要涉及多个文件,我是否需要将其吸收并使用Xcode?
所以我想用Java GregorianCalendar做一些似乎比它应该更难的事情.我希望从月份和日期获得一周中的某一天.但它不会那样做.我知道人们经常会得到错误的答案,因为他们不知道月份是从0编号而DAY_OF_WEEK从1编号(就像这里和这里一样).但那不是我的问题.我的问题是,无论我将日期设置为什么,DAY_OF_WEEK总是会返回7.当我将GregorianCalendar转换为字符串时,DAY_OF_WEEK显示为?,即使我已设置年,月和dayOfMonth.
发生这种情况的代码:
GregorianCalendar theDate;
public ObservableDate(int year, int month, int dayOfMonth, int hourOfDay, int minute, int second)
{
theDate = new GregorianCalendar(year, month, dayOfMonth, hourOfDay, minute, second);
theDate.setFirstDayOfWeek(GregorianCalendar.SUNDAY);
System.out.println("DAY_OF_WEEK = "+theDate.DAY_OF_WEEK);
System.out.println(theDate.toString());
}
Run Code Online (Sandbox Code Playgroud)
调用它的代码:
ObservableDate theDate = new ObservableDate(2001, 3, 24, 9, 00, 00);
Run Code Online (Sandbox Code Playgroud)
输出:
DAY_OF_WEEK = 7
java.util.GregorianCalendar[time=?,areFieldsSet=false,areAllFieldsSet=false,lenient=true,zone=sun.util.calendar.ZoneInfo[id="America/New_York",offset=-18000000,dstSavings=3600000,useDaylight=true,transitions=235,lastRule=java.util.SimpleTimeZone[id=America/New_York,offset=-18000000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=3,startMonth=2,startDay=8,startDayOfWeek=1,startTime=7200000,startTimeMode=0,endMode=3,endMonth=10,endDay=1,endDayOfWeek=1,endTime=7200000,endTimeMode=0]],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=?,YEAR=2001,MONTH=3,WEEK_OF_YEAR=?,WEEK_OF_MONTH=?,DAY_OF_MONTH=24,DAY_OF_YEAR=?,DAY_OF_WEEK=?,DAY_OF_WEEK_IN_MONTH=?,AM_PM=0,HOUR=9,HOUR_OF_DAY=9,MINUTE=0,SECOND=0,MILLISECOND=?,ZONE_OFFSET=?,DST_OFFSET=?]
Run Code Online (Sandbox Code Playgroud)
知道为什么会这样吗?
我正在使用Xcode在Swift for OS X中构建一个基于文档的新应用程序.我希望默认的Document类被称为不是Document的东西(在本例中是Notebook),当然它仍然是子类NSDocument(如果我使用Core Data,则为NSPersistentDocument).我可以将其文件从Document.swift重命名为Notebook.swift,但是一旦我将实际的类从Document重命名为Notebook,运行该应用程序会弹出错误警告"无法创建文档".控制台告诉我"DocumentType类型不映射到任何NSDocumentClass."
因此,显然我必须做其他事情才能使文档架构在重命名后识别我的类.但是什么?我在另一个网站上找到了一些指示,但是当我使用Swift和故事板时,它们已经过旧了,并为Objective-C和XIB编写; 我需要做的可能是完全不同的.使用故事板在Swift中重命名基于文档的应用程序的主文档类需要做什么?
编辑:下面有一个代码请求.基本上,默认的Document.swift或Notebook.swift文件看起来像
import Cocoa
class Document: NSDocument {
... [standard code for Document class goes here, edited out for brevity]
}
Run Code Online (Sandbox Code Playgroud)
然后我改成了
import Cocoa
class Notebook: NSDocument {
[...]
}
Run Code Online (Sandbox Code Playgroud)
它适用于顶部的版本,不适用于底部的版本.
我想创建一个RandomAccessFile对象(在Java中),并写入并读取它.我的问题是,据我所知,我似乎需要在try/catch块中创建文件.如果我尝试在try/catch块之外创建它,然后像这样在块中初始化它,
RandomAccessFile valueFile;
try
{
valueFile = new RandomAccessFile("valuefile.txt", "rw");
for (int i=0; i<numOfNums; i++)
valueFile.writeDouble(randomizer.nextDouble()*200);
}
catch (Exception e)
{
System.out.println("Couldn't find the values file.");
System.exit(0);
}
for (int i=0; i<numOfNums; i++)
{
double total = 0;
valueFile.seek(0); // go to beginning of file to start reading it.
}
Run Code Online (Sandbox Code Playgroud)
然后我得到错误"未报告的异常java.io.IOException;必须被捕获或声明被抛出".(我也得到"变量valueFile可能尚未初始化".)
但是,当我做的try/catch内创建它,这样,
try
{
RandomAccessFile valueFile = new RandomAccessFile("valuefile.txt", "rw");
for (int i=0; i<numOfNums; i++)
valueFile.writeDouble(randomizer.nextDouble()*200);
}
catch (Exception e)
{
System.out.println("Couldn't find the values file.");
System.exit(0);
} …Run Code Online (Sandbox Code Playgroud) 我很难获得在Eclipse ADT中导入的Apache HttpClient jar库.我下载了罐子.我在内部和我的构建路径中将它们添加到项目中,并清理了项目.我一直得到"导入org.apache.commons.httpclient无法解决"的消息.我尝试将它们添加为外部jar,再次清理项目,关闭并重新打开Eclipse以获得良好的测量结果.没运气.它仍然不知道罐子在那里.我觉得我有一些基本的东西,但我无法弄清楚它是什么.似乎大多数时候某人遇到类似这样的问题,修复它的方法是做我已经完成但没有工作的事情之一.

Android n00b试图找出文件服务器上传.我尝试使用Galaxy Nexus中的storeFile方法将文件上传到Android中的FTP服务器时遇到了很多麻烦FTPClient.两个问题.首先,它非常非常缓慢地运行 - 在代码移动之前,对于几个字节的文件只需要一分钟或更长时间(因此我的显示器在完成运行之前经常进入休眠状态).其次,完成后服务器上没有文件到达.但是代码确实继续运行,据我所知,我没有得到任何明确的错误消息告诉我一些错误.但第三,在所有这些(和注销)之后,它给了我一个NullPointerException并中止了活动.
(这也是第四个问题,NetworkInfo.getActiveNetworkInfo()即使我没有连接也似乎总是返回CONNECTED,但这似乎是无关的,我想专注于更大的问题.)
这里是我的代码:[ Reuse.logIt被我用来打印到logcat的一个方法,并printToUI以setText在显示屏上.正如你可能会说的那样,我试图给自己提供很多路标来弄清楚发生了什么.
public void uploadFile(String filename, File theFile)
{
Reuse.logIt(TAG, "UploadFile did run."); // test that at least
FTPClient theClient = new FTPClient();
// It's probably insecure to do it this way, but first I just want to make it work.
final String theSite = [the name of my site];
String username = [my username];
String password = [my password];
// …Run Code Online (Sandbox Code Playgroud) 每当我尝试使用JUnit测试我的代码时,我都会收到NullPointerException - 即使我在运行实际程序时没有得到该异常.给我例外的那一行是:
assertEquals(0.0, TweetClassification.tweetType[TweetClassification.SIGNIF_OTHER].likelihoodA);
Run Code Online (Sandbox Code Playgroud)
它正在测试的TweetClassification类的开头如下:
public class TweetClassification
{
// CONSTANTS =============================================
public static final int TCNUMBER = 5; // number of TweetCategories (including the null category)
// using constants to indicate the names of the TweetCategories, so that they could be renumbered
public static final int NULLTWEET = 0;
public static final int SIGNIF_OTHER = 1;
public static final int FRIENDS = 2;
public static final int WORK = 3;
public static final int FOOD = 4;
public …Run Code Online (Sandbox Code Playgroud) 我刚刚开始接触的Objective-C,并以C一般,所以我想这是一个C的问题作为well.It的更多的是为什么的问题,而不是如何的问题.
我注意到,在划分两个整数时,小数部分向下舍入到0即使结果是浮点数.我遵循的来源建议采用以下方法来处理:
float result = (float) numerator / denominator;
Run Code Online (Sandbox Code Playgroud)
我现在想知道为什么会这样.特别是两件事.1)如果你必须施放分子,为什么不必投射分母呢?2)为什么你不能把整个事情投入?我先尝试的是
float result = (float) (numerator / denominator);
Run Code Online (Sandbox Code Playgroud)
但这再次将小数部分舍入为0.是什么原因?