小编agg*_*sol的帖子

ant jar错误:执行失败:java.io.IOException:无法运行程序... $ {aapt}":error = 2,没有这样的文件或目录

我正在尝试为Unity编译一个简单的Java库,在运行ant jar之后,我收到以下消息:

/Applications/adt-bundle-mac-x86_64-20140702/sdk/tools/ant/build.xml:649: The following error occurred while executing this line:
/Applications/adt-bundle-mac-x86_64-20140702/sdk/tools/ant/build.xml:694: Execute failed: java.io.IOException: Cannot run program "/Users/****/UnityProjects/****/JavaTestPlugin/${aapt}": error=2, No such file or directory
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为我在成功之前编译了这个类,并且我拥有了我认为需要的一切.即Android Studio和相关软件包(Tools,Android 4/5等).我注意到aapt不在我的adt-bundle/sdk/platform-tools目录中,但是它位于一个build-tools目录中.即使在我的道路上包括后者也无济于事.

无论如何,我正在使用最新版本的Android Studio运行Mac OS 10.10.3.这个类在升级到Yosemite之前编译.我已经看到了如何解决这个问题的建议,但所有这些建议都适用于Linux而不是Mac OS.

java macos android jar unity-game-engine

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

如何在本机插件中创建node.js错误对象?

我想创建一个错误对象。但是没有v8::Error::New()如何创建错误对象?

    v8::Handle< v8::Value > result = v8::Undefined();
    v8::Handle< v8::Value > error = v8::Undefined();

    if(m_errorMsg.empty())
    {
        // Not error
    }
    else
    {
        // HERE: Instead of a string I want an error object.
        error = v8::String::New( m_errorMsg.c_str() );
    }

    v8::Handle< v8::Value > argv[] = { error, result };

    m_callback->Call(v8::Context::GetCurrent()->Global(), 2, argv);
Run Code Online (Sandbox Code Playgroud)

c++ v8 node.js

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

与 std::memcmp 或 string::compare 进行子字符串比较?

我想在另一个字符串中找到给定的字符串。通过先前的计算已知可能的起始位置。例子:

int main()
{
    std::string input("Foo Bar Hash Bang");
    std::string keyword("Bar");

    const char* inputStart = input.c_str() + 4; // at 'B'
    std::cout << "memcmp=" << std::memcmp(inputStart, keyword.c_str(), keyword.length()) << "\n";

    std::cout << "compare=" << input.compare(4, keyword.length(), keyword) << "\n";

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

伊迪奥内

两者等价吗?如果关键字长度超过从起始位置开始的输入长度,则比较memcmp仍然是正确的。是strncmp更安全的方法吗?

c++ string c++14 c++17

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

Unity3D Coroutine编译器错误

我是一个完整的团结初学者,我想用协程播放动画,但得到以下错误:

1.error CS1502:UnityEngine.MonoBehaviour.StartCoroutine(System.Collections.IEnumerator)' has some invalid arguments 2.error CS1503: Argument#1' 的最佳重载方法匹配无法转换System.Collections.IEnumerable' expression to typeSystem.Collections.IEnumerator'


代码:

     using UnityEngine;
using System.Collections;

public class Trap : MonoBehaviour {

    //public float delayTime;


    // Use this for initialization
    void Start () {
        StartCoroutine (Go ());
    }

    // Update is called once per frame
    void Update () {

    }

    IEnumerable Go(){
        while (true) {
            animation.Play();
            yield return new WaitForSeconds(3f);
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

c# coroutine unity-game-engine

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

为多个目标(CMake)重用变量中的 target_compile_options

我有几个构建目标,并希望设置相同的编译选项集,如下所示:

set(app_compile_options "-Wall -Wextra -Wshadow -Wnon-virtual-dtor \
    -Wold-style-cast \
    -Woverloaded-virtual -Wzero-as-null-pointer-constant \
    -pedantic -fPIE -fstack-protector-all -fno-rtti")

add_executable(foo foo.cpp)
target_compile_options(foo PUBLIC ${app_compile_options})

add_executable(bar bar.cpp)
target_compile_options(bar PUBLIC ${app_compile_options})
Run Code Online (Sandbox Code Playgroud)

编译时出现以下错误:

error: unrecognized command line option ‘-Wall -Wextra -Wshadow -Wnon-virtual-dtor -Wold-style-cast     -Woverloaded-virtual -Wzero-as-null-pointer-constant     -pedantic -fPIE -fstack-protector-all -fno-rtti’
Run Code Online (Sandbox Code Playgroud)

我是否需要另一种格式或特殊语法来定义变量中的编译选项?

cmake

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

标签 统计

c++ ×2

unity-game-engine ×2

android ×1

c# ×1

c++14 ×1

c++17 ×1

cmake ×1

coroutine ×1

jar ×1

java ×1

macos ×1

node.js ×1

string ×1

v8 ×1