小编unc*_*tex的帖子

在Travis CI中启动Android x86模拟器时出错

我跑的时候

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)

android travis-ci

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

原生Android崩溃 - 无效的位图

我在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)

c++ android native bitmap stack-trace

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

UILabel导致应用程序在添加到视图时崩溃(仅限Xcode 6和iOS 8)

我已将我的项目转换为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)

cocoa-touch objective-c ios ios8

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

资源$ NotFoundException运行Roboelectric测试时

我刚刚用一个新应用程序设置了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

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

使用Gradle构建Android Studio 0.2.7异常

我正在从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 intellij-idea gradle android-studio

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