草庐IT

check_mk

全部标签

(NDK编译)详解使用Android.mk编译的C/C++程序过程

想要在Android设备上运行C/C++程序可执行文件,可采用一个方法就是使用NDK编译,很多时候要比gcc编译更适合,这里我采用的是imx6q开发板上面装载了自己编写的Android6.0.1镜像,在Ubuntu64位系统上采用NDK编译。目录1.准备文件2.编写Android.mk注意完整Android.mk代码3.NDK编译4.运行可执行文件1.准备文件首先在新建的一个文件夹中,放置自己编写的两个文件,一个是C语言程序,一个是Android.mk,C语言程序内容可以由自己决定,符合标准即可。也可以是最简单的打印hello,world2.编写Android.mk对于Android.mk文件

android - dalvik/CleanSpec.mk :47: *** missing separator. 停止。 AOSP构建错误

我知道这个***missingseparator.是很常见的makefile错误,主要发生在误用SPACE而不是TAB时。但是这种情况发生在AOSP构建期间,其他人可以很好地构建。根据Ubuntu13.10的一些指南,我尝试了AOSP构建。Ubuntu13.10x64android-4.4_r1repo初始化-uhttps://android.googlesource.com/platform/manifest-bandroid-4.4_r1repo同步源构建/envsetup.sh午餐=>模型制作-j4一开始,我遇到了如下错误dalvik/CleanSpec.mk:47:*missi

android - ndk-build 选项 NDK_APP_APPLICATION_MK 不工作?

我正在尝试使用依赖于构建配置的AndroidNDK将预处理器定义传递到我的native代码中。这样我就可以通过在eclipse中切换构建配置来轻松禁用一些调试native代码。据我了解,使用LOCAL_CFLAGS将预处理器定义添加到android.mk文件中,或者使用APP_CFLAGS添加到Application.mk文件,我可以使用这两个选项。因此,我尝试使用ndk-build选项NDK_APP_APPLICATION_MK在一个构建配置中指定不同的Application.mk,如下所示:ndk-buildNDK_APP_APPLICATION_MK=jni/Applicatio

android - Lint 错误 : Suspicious equality check: equals() is not implemented in Object DiffUtilEquals

AndroidStudio/Gradle3.4似乎引入了一个新的lint错误DiffUtilEquals.它由DiffUtil触发然后调用作为后备oldItem==newItem在areContentsTheSame功能。linter抛出的错误是Suspiciousequalitycheck:equals()isnotimplementedinObject示例代码:overridefunareContentsTheSame(oldItem:Any,newItem:Any):Boolean{returnwhen{oldItemisMyKotlinClass&&newItemisMyKot

java - 安卓 : How to Check if incoming SMS number exist in contact phone in BroadcastReceiver and block is number not exist

我想当有号码未联系的传入短信时,然后block中的文本,通过检查是否有任何号码不在电话簿中来确定。我有一个代码检查号码存在,但是我在BroadcastReceiver类中移动代码时出错?如何在onReceive中调用方法contactExists?publicbooleancontactExists(Contextcontext,Stringnumber,ContentResolvercontentResolver){Cursorphones=contentResolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI

android - 文字转语音 : check if it is on-line or off-line for API < 21

我正在尝试实现一个可以读取不同语言文本的应用程序。令人惊讶的是,当我使用isLanguageAvailable(Localeloc)方法时,它会为GoogleTTS列表中尚未下载的语言返回true。它们甚至在我调用speak()方法时播放。我得出的结论是,发生这种情况是因为它们是在线声音。文档表明,您可以通过对语音对象使用getFeatures()方法来了解语音是否在线。但是,Voice类是为API>=21实现的。对于APIgetFeatures(Localeloc)方法以及TextToSpeech类,它应该返回一个具有不同特征描述的字符串数组。我已经在不同的引擎和语言环境上尝试了最后

java - JUnit 断言 : check that Object equals String

我有Map声明如下:Mapdata我放了一个String在其中并像这样验证其值:assertEquals("value",data.get("key"));现在,我想重写验证以使用assertThat而不是assertEquals.我尝试了以下方法:assertThat(data.get("key"),equalTo("value"));当然,由于类型不匹配,它没有工作:Wrong2ndargumenttype.Found:'org.hamcrest.Matcher',required:'org.hamcrest.Matcher'less...String的第一个参数的显式类型转换有帮

android - 我如何在 android.mk 中使用 annotationProcessor

我只想在我的系统应用程序中使用bufferknife和drag2,我已经使用命令mm构建了我的应用程序。我已经尝试了所有可能的方法,但都失败了!我只通过谷歌搜索找到了以下Android.mk:#Copyright(C)2015TheAndroidOpenSourceProject##LicensedundertheApacheLicense,Version2.0(the"License");#youmaynotusethisfileexceptincompliancewiththeLicense.#YoumayobtainacopyoftheLicenseat##http://www.

android - ListView中的checkbox 'Checked'滚动后恢复

我遇到了以下问题:我有一个ListActivity,它的ListView由一个图标、文本和一个复选框(使用LayoutInflater)组成。ListView的Adapter扩展了ResourceCursorAdapter(即ListView的数据源是从数据库中检索的,也是每行的Checked状态)一切正常,除了当我取消选中/选中任何行中的复选框时,如果我向下滚动直到修改的复选框不再可见,然后向上滚动,复选框将恢复到其原始状态。数据库已修改,这不是问题所在(即,如果我修改一行并退出Activity,然后再次进入,修改后的行显示为Ok)。我的猜测是,这与列表的呈现方式有关,因为出于某种原

android - cmake gui 给出未知的 CMake 命令 "CHECK_LIBRARY_EXISTS"

我正在尝试为Android编译LibTiff,所以找到了带有Cmake脚本的源代码https://bitbucket.org/edgarv/libtiff-cmake在这里,当我尝试从cmake-gui运行cmake脚本时,会出现如下错误UnknownCMakecommand"CHECK_LIBRARY_EXISTS"我试图在谷歌上搜索,但没有得到任何关于如何解决它的正确答案。 最佳答案 CHECK_LIBRARY_EXISTS是来自CheckLibraryExists的函数模块。您需要包含相应的模块才能使用它:include(Ch