小编Tay*_*lor的帖子

Visual Studio(xamarin)挂在每个构建,清理或重建与AAPT.exe在后台运行时,它执行此操作

在过去的几天里,我一直在撞墙,试图解决这个问题.

这是最新发生的事情:

  1. 任何时候我打开项目VS挂起每隔一段时间响应一次点击我做了一分钟左右.当你看到任务管理器时,你会看到AAPT.exe每隔几秒就会弹出并运行一会儿,大约3-5分钟后它就会完成它正在做的任何事情并且vs再次开始工作,直到我做了其他一些设置它关了.
  2. 清理项目时也一样.
  3. 当我构建/重建项目时也是如此.
  4. 在调试到物理设备时,它将构建并部署到设备,然后在开始调试之前挂起相同的问题几分钟

我发现了什么:

此问题可能与此错误报告https://bugzilla.xamarin.com/show_bug.cgi?id=43081有关,但是根据提供的说明没有帮助,只会导致更多错误.

似乎aapt正在处理我的png并导致挂起,但是在整个项目中我只有几个小图标,没有什么需要2-3分钟来压缩.

我尝试过的:

  1. 将所有android sdks和资源更新为最新版本.
  2. 更新java(64位)并删除除最新版本之外的所有其他实例
  3. 删除并重新安装所有Android资源.
  4. 修复的Visual Studio(社区2015)
  5. Nuked VS with https://github.com/Microsoft/VisualStudioUninstaller/releases
  6. 尝试安装VS 2017社区,但它从未运行mscorlib 4.6.1中的错误CLR20r3,错误是'remoteHostService.servicehub.service.json'找不到(我检查它应该存在的位置,它引用了VsixServiceDiscovery :无法加载由'Microsoft.VisualStudio.Settings.15.0.dll'导入的过程.(不幸的是,我没有完全跟踪,我摆脱了17)
  7. 毕竟我重新安装vs 15,我开始工作(勉强),但它仍然有与我开始时完全相同的问题.

在这一点上,我的下一步是彻底核对我的计算机,我真的不想这样做,所以我非常希望有人知道如何解决这个问题.

c# android visual-studio xamarin.android xamarin

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

在 try 块上非法启动类型

所以我试图让一个基本的读者开始工作,这样我就可以在以后的身份验证过程中处理文件。

我遇到的问题是我的 BufferedReader 行出现错误,导致我的 try 函数抛出非法启动异常并且它不会运行。Eclipse 在 br 声明末尾的分号上显示一个错误,并说我应该放一个 { 但我不明白为什么这是必要的。

BufferedReader br = new BufferedReader(new FileReader("Assign4.txt"));
Run Code Online (Sandbox Code Playgroud)

我试图把它放在那里,但它打破了整个尝试部分。

package main;

import java.io.*;

public class file_interface
{
    BufferedWriter wr = new BufferedWriter(new FileWriter("target.txt"));
    BufferedReader br = new BufferedReader(new FileReader("Assign4.txt"));

        try 
        {
            int count = 1;  
            StringBuilder sb = new StringBuilder();
            String line = br.readLine();            
            while (line != null) 
            {
                sb.append(count++);
                sb.append(line);
                sb.append("\n");
                wr.write(line);
                line = br.readLine();    
            }
        } 
        catch (IOException e) 
        {
            System.err.println("Error: " + e);
        }

        finally
        {
            br.close();
            wr.close(); …
Run Code Online (Sandbox Code Playgroud)

java try-catch bufferedreader

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

计算现有对象的数量

所以我正在创建一个可以创建和滚动模具的模具类,返回值和大小.我试图弄清楚如何告诉程序有多少已经创建,以便我可以根据有多少来做出不同的响应.IE我希望printDie的响应为Die Value:如果只有一个die,则为5;如果有多个,则为Die 1 Value:5.

到目前为止,这是我的代码.

package com.catalyse.die;

import java.util.Random;

public class Die
{
    // instance variables 
    private int myDieValue;
    private int myDieSides;
    private Random myRandom;

    // Dice Class Constructors


    public Die()
    {
        this.myDieValue = 1;
        this.myDieSides = 4;
    }


    public Die(int numSides)
    {
        if ((numSides < 4) || (numSides > 100)) {
            System.out.println("Error! You cannot have more than 100 sides or less than four!");
            System.exit(0);
        }
        else {
            myDieSides = numSides;
        }
    }

    // getter methods

    public int getDieSides()
    { …
Run Code Online (Sandbox Code Playgroud)

java methods constructor object

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