我已经设定ANDROID_NDK_HOME为/Users/Shajilshocker/Documents/Android/NDK/android-ndk-r10b使用一个被称为Mac OSX版应用程序环境变量.
我已经确认它在终端中正确设置了路径
echo $ANDROID_NDK_HOME
但是当我在调用的Android Studio项目中运行shell文件时,ndk-build我收到以下错误
ndk-build: command not found
如何确保ndk-build在您的构建路径中?
如何在我的构建路径中设置ndk-build?
谢谢你的帮助
我有一个工具栏,我想在打开辅助功能时跳过标题按钮。
我可以使用accessibilityElementsHidden跳过整个工具栏的辅助功能。
但我只想跳过标题栏按钮的辅助功能焦点。
我尝试单独禁用标题按钮的可访问性。
但这不起作用。
所以我设置了AccessibilityElements属性,它跳过标题栏并读出右侧的“完成”按钮。但根本没有个人关注“完成”按钮。当我使用AccessibilityElements时,各个栏按钮项目缺少焦点。
更新:
我在这里添加了一个观察者
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
Run Code Online (Sandbox Code Playgroud)
这是观察者
[NSNotificationCenter.defaultCenter addObserver:self selector:@selector(beginEditingHandler:) name:UITextFieldTextDidBeginEditingNotification object:nil];
Run Code Online (Sandbox Code Playgroud)
这是我管理辅助功能项目的方式
- (void)beginEditingHandler:(NSNotification *)notification {
UIResponder *responder = notification.object;
IQToolbar *inputAccessoryView = responder.inputAccessoryView;
if (inputAccessoryView) {
if ([inputAccessoryView isKindOfClass:[IQToolbar class]]){
NSMutableArray *arrAccessibilityItems = [[NSMutableArray alloc]init];
if(inputAccessoryView.previousBarButton){
if(!inputAccessoryView.previousBarButton)
[arrAccessibilityItems addObject:inputAccessoryView.previousBarButton];
}
if(inputAccessoryView.nextBarButton){
if(!inputAccessoryView.nextBarButton.isHidden)
[arrAccessibilityItems addObject:inputAccessoryView.nextBarButton];
}
if(inputAccessoryView.titleBarButton){
IQTitleBarButtonItem *titleBtn= inputAccessoryView.titleBarButton;
if(titleBtn.title.length>0){
[arrAccessibilityItems addObject:inputAccessoryView.titleBarButton];
}
}
if(inputAccessoryView.doneBarButton){
[arrAccessibilityItems addObject:inputAccessoryView.nextBarButton];
} …Run Code Online (Sandbox Code Playgroud) 我是iphone开发的新手.
我正在使用Hackintosh,我没有任何用户ID apple.
现在我的客户端需要两个文件(.mobileprovision文件和.app文件)来创建临时分发.
现在可以从我的hackintosh创建.mobileprovision文件和.app文件吗?
是否必须使用真正的mac和apple用户ID来创建这两个文件?
我正在尝试.mobileconfig为iOS设备签名和加密配置文件.
签名openssl::pkcs7在ruby中使用sign函数完美地工作,
但是使用加密功能,我得到一个加密数据,但Safari无法安装配置文件说"无效的配置文件".
这方面有两个问题:
来自.mobileconfig配置文件的哪些数据实际上是加密进入(密钥)EncryptedPayloadContent(/ key)的(data)..(/ data)部分?
数据是二进制格式(.der)还是base64编码?
在这方面的任何帮助都会有所帮助,因为APPLE在加密配置文件时严重缺乏任何文档.
通过ADT的偏好添加了NDK路径
通过Android工具添加原生支持
我试着在互联网上搜索但我找不到任何有用的东西来解决我的问题
它编译了这么多c,cpp文件1分钟然后突然出现以下错误
make: /Users/username/Documents/Android/NDK/android-ndk-r10/toolchains/arm-linux-androideabi-4.4.3/prebuilt/darwin-x86/bin/arm-linux-androideabi-gcc: Command not found
make: *** [obj/local/armeabi-v7a/objs/crypto/cryptlib.o] Error 127
<terminated> NDKBuilder [program] /Users/username/Documents/Android/NDK/Android-ndk-r10/ndk-build.cmd
NDKBuilder [program] /Users/username/Documents/Android/NDK/Android-ndk-r10/ndk-build.cmd :
line 1: @echo: command not found
NDKBuilder [program] /Users/username/Documents/Android/NDK/Android-ndk-r10/ndk-build.cmd :
line 2: rem: command not found
NDKBuilder [program] /Users/username/Documents/Android/NDK/Android-ndk-r10/ndk-build.cmd :
line 3: call : command not found
NDKBuilder [program] /Users/username/Documents/Android/NDK/Android-ndk-r10/ndk-build.cmd :
line 4: Syntax error near unexpected token ‘(‘
NDKBuilder [program] /Users/username/Documents/Android/NDK/Android-ndk-r10/ndk-build.cmd :
line 5:’If ERRORLEVEL 1 (exit /b 1)’
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏!
当我使用R10B 64位生成器编译项目时,它编译良好,没有任何问题
我能够在Lollipop中成功运行该项目,并且应用程序按预期运行
但是,当我在运行时在JellyBean中运行项目时,出现以下错误
无法加载“ /data/data/de.blinkt.openvpn/cache/pievpn.armeabi-v7a”所需的库“ libopenvpn.so”;由soinfo_relocate(linker.cpp:987)引起:无法找到由“ libopenvpn.so”引用的符号“随机” ...无法链接执行
所以当我研究时,我发现其归因于使用64位构建器,而解决方案是使用32位构建器。
当我使用32个生成器时,在编译过程中会出现以下错误。
Android NDK:NDK应用程序“本地”针对未知的ABI:arm64-v8a x86_64 Android NDK:请在./jni/Application.mk
/ Users / ShajilShocker / Documents / Android / NDK / android-ndk-中修复APP_ABI定义r10b / build / core / setup-app.mk:112:*** Android NDK:正在中止。停止。
因此,如果我省略了arm64-v8a和x86_64,那么它可能会编译,但看起来无法在64位设备上运行。
是否有可能我可以先使用32位(注释64个体系结构)编译同一个项目,然后使用64位(不注释64种体系结构)编译并同时在两者上运行。
任何帮助都非常感谢!
谢谢 !
我在这里遇到有关ONVIF IP Camera规范的问题.我已经构建了一个程序,能够使用该标准来联系摄像机并向它们发送标准媒体/设备请求.
问题是我现在正试图通过ONVIF访问他们的PTZ容量,对于我的两个摄像头,我只得到以下错误:
HTTP/1.1 400 Bad Request
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 741
Connection: keep-alive
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope" xmlns:SOAP-ENC="http://www.w3.org/2003/05/soap-encoding" xmlns:ter="http://www.onvif.org/ver10/error">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<SOAP-ENV:Code>
<SOAP-ENV:Value>SOAP-ENV:Sender</SOAP-ENV:Value>
<SOAP-ENV:Subcode>
<SOAP-ENV:Value>ter:Namespace</SOAP-ENV:Value>
</SOAP-ENV:Subcode>
</SOAP-ENV:Code>
<SOAP-ENV:Reason>
<SOAP-ENV:Text xml:lang="en">Namespace Error</SOAP-ENV:Text></SOAP-ENV:Reason>
<SOAP-ENV:Node>http://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver</SOAP-ENV:Node>
<SOAP-ENV:Role>http://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver</SOAP-ENV:Role>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Run Code Online (Sandbox Code Playgroud)
所以,命名空间错误.
问题是我通过GetCapabilities()ONVIF请求获得了相机的onvif PTZ名称空间(/ onvif/ptz_service).
对于我发送到我的两个ONVIF摄像机中的任何一个的任何PTZ onvif请求,问题都是相同的.
我已经试图找到使用ONVIF让他们发送PTZ要求,看他们工作的软件,但我没有找到一个(有这里是一个ONVIF设备管理器:http://sourceforge.net/projects/onvifdm/但有没有实际的PTZ处理,除非问题来自我的相机).