我的swift + obj-c应用程序在我的控制台中没有调试值,我收到一条非常无用的消息,解释了为什么调试器不工作:"警告:模块XXX中的Swift错误.".XXX是我的模块的名称,而不是我包含的第三方.
我的应用程序在快速之前就已存在.我使用桥接头开始使用swift,我最近使用xcode工具将所有swift 2文件迁移到swift 3.(但我仍然有obj-c遗留在那里).我使用可可豆荚,这可能导致了这个问题.
(lldb) po self
warning: Swift error in module XXX.
Debug info from this module will be unavailable in the debugger.
我尝试按照这篇文章的第二个答案和其他几个我发现建议同样的事情:删除重复的导入.
我尝试从我的swift项目中删除重复的导入.事实上,如果我跑find . -name "*swift" | xargs grep "import",我没有结果.所以我最终删除了所有swift文件中的所有导入(并注释掉代码以使其编译),看看我是否可以让我的调试器回来.
所以...
已经有很多问题已经回答了我的一些问题.我正在寻找具有设置和管理两个帐户的直接经验的人.
我有一种情况需要向超过100人发送私有Beta测试(iOS的ad-hoc设备限制),但我仍然希望能够公开发布到应用商店.
我的解决方案是获得企业帐户和常规开发人员帐户.企业帐户允许我私下分发给我公司内的任何人.常规帐户使我能够发布到应用商店.不幸的是,这意味着我有两个创建两个不同的Apple开发者帐户
我担心这个过程中隐藏的警告.
我得到一个空指针异常,打开我的布局目录中大约一半的android XML文件.似乎没有模式为什么有些文件打开而有些文件没有.
我将eclipse升级为Juno.重新安装所有插件(ADT),重新安装android SDK.我带来了我的旧工作区并调整了我的项目以指向新的Android SDK.
堆
com.android.ide.eclipse.adt.internal.editors.layout上的com.android.ide.eclipse.adt.internal.editors.layout.configuration.ConfigurationComposite.setLocaleCombo(ConfigurationComposite.java:1566)中的java.lang.NullPointerException .configuration.ConfigurationComposite.syncRenderState(ConfigurationComposite.java:3049)位于com.android.ide.eclipse的com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.activated(GraphicalEditorPart.java:1158) org.eclipse的com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor.pageChange(CommonXmlEditor.java:359)中的.adt.internal.editors.layout.LayoutEditorDelegate.delegatePageChange(LayoutEditorDelegate.java:679) org.eclipse.ui.forms.editor.FormEditor中的.ui.part.MultiPageEditorPart.setActivePage(MultiPageEditorPart.java:1081).setActivePage(FormEditor.java:607)
当我尝试gradle check在android studio中运行我的android项目时出现此错误.gradle assemble成功地工作.我已经看到这个问题的解决方案来检查"使用外部构建",但是对于我的android studio版本(0.3.7),我们应该自动执行此操作.我的代码应该是正确的,因为它建立在不同的机器(mac)上,但不会在我的Windows框上编译.与我的环境有关.有任何想法吗?
> * What went wrong: Execution failed for task ':VirtualWalk:testDebug'.
> Could not normalize path for file 'D:\android-sdk\platforms\android-14\android.jar;D:\android-sdk\tools\support\annotations.jar'.
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':VirtualWalk:testDebug'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:42)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:283)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.executeTask(AbstractTaskPlanExecutor.java:79)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:63)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:51)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$1.run(DefaultTaskPlanExecutor.java:33)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:214)
at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:276)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.longRunningOperation(DefaultPersistentDirectoryStore.java:142)
at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.longRunningOperation(DefaultTaskArtifactStateCacheAccess.java:78)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:31)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:86)
at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:29) …Run Code Online (Sandbox Code Playgroud) 我在MainProject/Project/src/test中进行了测试.我正在使用Jake Wharton的gradle-android-test-plugin.每当我使用testCompile指定依赖项时,它都不会在IDE中自动完成.但它确实编译.
我的build.gradle看起来像这样:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
classpath 'com.squareup.gradle:gradle-android-test-plugin:0.9.1-SNAPSHOT'
}
}
apply plugin: 'android'
apply plugin: 'android-test'
repositories {
mavenCentral()
}
dependencies {
testCompile 'junit:junit:4.11'
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
}
Run Code Online (Sandbox Code Playgroud)
但每当我尝试编码时,它会这样做:

这很烦人,降低了我的工作效率.有关如何解决此问题的任何建议?谢谢.
我在向Android SQLite数据库中插入多个条目时遇到问题.我这样插入db.execQuery():
String insertString = "INSERT INTO coordinates
SELECT 0 AS _id, 5 AS associated_route_id, 38.88945 AS latidude, -77.034821 AS longitude
UNION SELECT 1, 5, 38.889671, -77.034912
UNION SELECT 2, 5, 38.890041, -77.035316"
database.execSQL(insertString);
Run Code Online (Sandbox Code Playgroud)
我稍后用同样的数据库拉,如下:
String[] columns = new String[] { "latitude", "longitude" };
Cursor cursor = db.query("coordinates", columns,
"associated_route_id=5", null, null, null,
null);
cursor.moveToFirst();
if (cursor.getCount() == 0)
// No rows in cursor
Run Code Online (Sandbox Code Playgroud)
我使用db.insert(table,null,contentValues)使用它,但替换了插入以使事情更快.
问题是光标是空的,这使得它看起来像插入不起作用.为什么不起作用?