小编Sha*_*ajo的帖子

如何在OSX for Android studio中设置NDK构建路径

我已经设定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?

谢谢你的帮助

macos terminal android android-ndk android-studio

23
推荐指数
3
解决办法
5万
查看次数

如何跳过对一个栏按钮项目的辅助功能焦点并保持对工具栏其他栏按钮项目的关注

我有一个工具栏,我想在打开辅助功能时跳过标题按钮。

我可以使用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)

accessibility uitoolbar uibarbuttonitem ios uiaccessibility

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

如何获取.mobileprovision文件和.app文件

我是iphone开发的新手.

我正在使用Hackintosh,我没有任何用户ID apple.

现在我的客户端需要两个文件(.mobileprovision文件和.app文件)来创建临时分发.

现在可以从我的hackintosh创建.mobileprovision文件和.app文件吗?

是否必须使用真正的mac和apple用户ID来创建这两个文件?

xcode .app ios mobileprovision

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

如何加密iOS中的移动配置文件(在OTA部署中)?

我正在尝试.mobileconfig为iOS设备签名和加密配置文件.

签名openssl::pkcs7在ruby中使用sign函数完美地工作,

但是使用加密功能,我得到一个加密数据,但Safari无法安装配置文件说"无效的配置文件".

这方面有两个问题:

  1. 来自.mobileconfig配置文件的哪些数据实际上是加密进入(密钥)EncryptedPayloadContent(/ key)的(data)..(/ data)部分?

  2. 数据是二进制格式(.der)还是base64编码?

在这方面的任何帮助都会有所帮助,因为APPLE在加密配置文件时严重缺乏任何文档.

ruby cocoa ios

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

Android NDK Build在mac系统中失败但在Windows系统中有效

  1. 通过ADT的偏好添加了NDK路径

  2. 通过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)

任何帮助表示赞赏!

macos android-ndk eclipse-adt

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

NDK r10 b 32位或64位或同时使用两者编译以及如何实现

当我使用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种体系结构)编译并同时在两者上运行。

任何帮助都非常感谢!

谢谢 !

android openvpn android-ndk android-studio ndk-build

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

ONVIF和PTZ访问IP摄像机

我在这里遇到有关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处理,除非问题来自我的相机).

soap web-services onvif

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