我跑的时候
android connectedCheck
Run Code Online (Sandbox Code Playgroud)
在Travis中使用ARM模拟器,构建通常以超时错误结束.所以我试图用x86模拟器运行我的构建和测试.但是当我运行命令时:
emulator -avd test -no-skin -no-audio -no-window &
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure KVM is properly installed and usable.
CPU acceleration status: KVM is not installed on this machine (/dev/kvm is missing).
Run Code Online (Sandbox Code Playgroud)
我在Travis CI文档中注意到,似乎确实支持x86模拟器,所以我认为它是可能的.但我一直无法找到任何关于让它们与硬件加速一起正常工作的参考.我也试过运行这个命令:
sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
Run Code Online (Sandbox Code Playgroud)
在创建模拟器之前,我仍然得到相同的错误.
这是我的.travis.yml脚本:
language: android
jdk: oraclejdk7
env:
global:
- ANDROID_BUILD_API_LEVEL=22
- ANDROID_BUILD_TOOLS_VERSION=22.0.1
- ANDROID_ABI=default/x86
- ANDROID_EMULATOR_API_LEVEL=19
android:
components:
#- platform-tools
#- tools
- build-tools-$ANDROID_BUILD_TOOLS_VERSION
- android-$ANDROID_BUILD_API_LEVEL
- android-$ANDROID_EMULATOR_API_LEVEL
- addon-google_apis_x86-google-$ANDROID_EMULATOR_API_LEVEL …Run Code Online (Sandbox Code Playgroud) 我在Google Developer Console中收到崩溃报告并显示中止消息:"错误,无法在此处访问无效/免费的位图!".下面的堆栈跟踪是迄今为止我能够获得的所有内容.该问题仅发生在Android 6.0设备(marshmallow)上.我无法在任何设备上重现该问题.看到这个的用户甚至无法打开应用程序; 它甚至在呈现应用程序的任何可视化表示之前崩溃.由于错误涉及位图,我经历了整个项目寻找损坏的图像文件,但我没有找到任何.有什么建议?谢谢!
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint:'google/ryu/dragon:6.0.1/MXC89L/3084571:user/release-keys'
Revision: '0'
ABI: 'arm64'
pid: 15550, tid: 15550, name: appname >>> com.domain.appname <<<
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
Abort message: 'Error, cannot access an invalid/free'd bitmap here!'
x0 0000000000000000 x1 0000000000003cbe x2 0000000000000006 x3 0000000000000000
x4 0000000000000000 x5 0000000000000001 x6 0000000000000000 x7 0000000000000000
x8 0000000000000083 x9 000000000000003c x10 0000007fcd9a8e2c x11 0000007fcd9a8e68
x12 0000007fcd9a8d40 …Run Code Online (Sandbox Code Playgroud) 我已将我的项目转换为Xcode 6,以便为iOS 8构建.但是,特定的UILabel会导致应用程序在添加到视图层次结构时崩溃.这是我收到的唯一错误日志:
-[MyViewController _contentInsetsFromFonts]: unrecognized selector sent to instance 0x16d90da0
Run Code Online (Sandbox Code Playgroud)
我无法contentInsetsFromFonts在项目的任何位置找到该方法.此外,我甚至无法在网上任何地方找到它的参考,包括Apple的文档.我没有为这个UIViewController使用NIB,所以UI是在loadView方法中构建的:
- (void)loadView {
UIImage *trackImage = [UIImage imageNamed:@"sliderTrack.png"];
sliderBackground = [[UIImageView alloc] initWithImage:trackImage];
UIView *view = [[UIView alloc] initWithFrame:sliderBackground.frame];
[view addSubview:sliderBackground];
slider = [[UISlider alloc] initWithFrame:sliderBackground.frame];
CGRect sliderFrame = slider.frame;
sliderFrame.size.width -= 46;
slider.frame = sliderFrame;
slider.center = sliderBackground.center;
slider.backgroundColor = [UIColor clearColor];
[slider setMinimumTrackImage:[UIImage imageNamed:@"sliderMaxMinTrackImage.png"] forState:UIControlStateNormal];
[slider setMaximumTrackImage:[UIImage imageNamed:@"sliderMaxMinTrackImage.png"] forState:UIControlStateNormal];
UIImage *thumbImage = [UIImage imageNamed:@"cancel-slider.png"];
[slider setThumbImage:thumbImage forState:UIControlStateNormal];
slider.minimumValue = 0.0;
slider.maximumValue = …Run Code Online (Sandbox Code Playgroud) 我刚刚用一个新应用程序设置了Roboelectric 3.2.2,我已经编写了我的第一个简单测试:
@RunWith(RobolectricTestRunner.class)
@Config(manifest="src/main/AndroidManifest.xml",
packageName="my.pacakge.name.debug")
public class MainActivityTest {
@Test
public void clickButton() {
MainActivity mainActivity = Robolectric.setupActivity(MainActivity.class);
String text = ((TextView)mainActivity.findViewById(R.id.text_main)).getText().toString();
assertEquals("Should equal Hello World!", "Hello World!", text);
}
}
Run Code Online (Sandbox Code Playgroud)
我已经照着所有的设置和说明这里和这里,但我仍然得到这个错误每次我尝试运行测试时间:
android.content.res.Resources$NotFoundException: Unable to find resource ID #0x0 in packages [android, my.package.name.debug]
Run Code Online (Sandbox Code Playgroud)
此异常发生在我正在调用的测试的第一行setupActivity().
android robolectric android-studio robolectric-gradle-plugin
我正在从Eclipse迁移到Android Studio.虽然由于Android Studio仍然处于"预览"模式,因此我正在缓慢地逐步迁移.自从更新到最新版本的Android Studio(0.2.7)后,我在默认构建过程中遇到一个错误,导致我无法构建任何Android项目,即使我在新版本中创建了一个新的"空"项目Android Studio的版本.当我点击Android Studio中的"运行"按钮时,出现此错误消息:
Execution failed for task ':GradlePreview:packageDebug'.
class org.bouncycastle.asn1.ASN1Primitive overrides final method equals.(Ljava/lang/Object;)Z
Run Code Online (Sandbox Code Playgroud)
如果我然后从命令行运行gradle以获得更详细的堆栈跟踪,我得到这个:
Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':GradlePreview:packageDebug'.
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:62)
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:286)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.executeTask(AbstractTaskPlanExecutor.java:80)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.executeTaskWithCacheLock(AbstractTaskPlanExecutor.java:58)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:47)
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:89)
at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:29)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:67)
at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32) …Run Code Online (Sandbox Code Playgroud) android ×4
bitmap ×1
c++ ×1
cocoa-touch ×1
gradle ×1
ios ×1
ios8 ×1
native ×1
objective-c ×1
robolectric ×1
stack-trace ×1
travis-ci ×1