草庐IT

ndk-build

全部标签

android - android ndk中的unicode支持

我有一个大型C/C++库,我需要将其用作AndroidNDK项目的一部分。该库需要能够智能处理UTF8字符串(例如,转换为小写/大写)。该库具有条件编译功能,可用于转至OSAPI以进行转换,但似乎没有任何适用于UTF8的AndroidAPI。(mbstowcs等)Thisthread说使用JNI方法来完成它(!),这是一个相当重量级的解决方案。我正在考虑构建ICU,但由于它使用GNUAutotools,我不确定我能否使其与NDK工具链一起使用。:/除了使用JNI之外,还有其他人遇到过这个问题并做了其他事情吗?编辑:我试图让ICU在配置步骤编译失败:checkingwchar.husab

android - 斯卡拉+安卓 : Is anybody successfully building and debugging in Eclipse?

到目前为止,我能够在Eclipse中进行调试的唯一方法是将Treeshaker与ScalaIDE的错误2.8分支一起使用。如果我尝试在没有Treeshaker的情况下使用ScalaIDE进行构建,我会根据thislongthread收到ClassNotFound错误在scala-on-android上。理想情况下,我会使用sbt-android进行构建并在Eclipse中进行调试,但我一直无法成功地做到这一点。我能够实现的最接近调试sbt-android项目的是使用android:package-debug命令构建sbt-android项目,使用android:start-emulat

android - 生成签名 APK : Errors while building APK Android Studio

我无法使用minifyEnabledtrue和shr​​inkResourcestrue生成签名APK应用级别:build.gradlebuildscript{repositories{mavenCentral()}dependencies{classpath'com.android.tools.build:gradle:2.1.0'}}applyplugin:'com.android.application'repositories{mavenCentral()}android{compileSdkVersion23buildToolsVersion'22.0.1'defaultCo

android - 来自 NDK 的 GetFilesDir()?

有没有办法让应用程序的目录直接从NDK将私有(private)数据保存到我的应用程序的文件中?换句话说,我需要Java函数mContext.getFilesDir()的等价物。我注意到其他帖子,例如这篇帖子:AndroidNDKWriteFile提及此目录的“通常”位置。但要使其在所有版本和所有设备中都是正确的,肯定需要等效的系统调用。我目前使用的是NativeActivity而根本没有使用Java。感谢您的宝贵时间。 最佳答案 我有用于访问各种路径的自定义帮助器类,对于我这样做的数据目录:阅读/proc/self/cmdline或

安卓NDK : Error: must be enabled with the -std=c++11 or -std=gnu++11 compiler options

我正在尝试在我的Android应用程序中使用一个大型C++库。我正在使用eclipse和androidndk插件。当我运行它时,我收到了这个错误信息;ThisfilerequirescompilerandlibrarysupportfortheISOC++2011standard.Thissupportiscurrentlyexperimental,andmustbeenabledwiththe-std=c++11or-std=gnu++11compileroptions.我该怎么办?如何在Eclipse中启用此选项? 最佳答案 将

Android NDK,两个静态库和链接

我一开始将库创建为共享库,但我认为创建一个共享库而其余静态库会更有效率。当它全部共享时,它编译和链接都很好,但是转向静态时,我开始链接“undefinedreference”。编辑:我将所有库构建在一个Android.mk中Android.mk:MY_LOCAL_PATH:=$(callmy-dir)MY_LOCAL_CFLAGS:=-DDEBUGTARGET_PLATFORM:='android-4'LOCAL_PATH:=$(MY_LOCAL_PATH)/../../Baseinclude$(CLEAR_VARS)LOCAL_MODULE:=BaseLOCAL_SRC_FILES:

android - 如何在Android.mk 文件或Application.mk 文件中指定库的路径?

我需要在Application.mk文件中指定库的路径才能正确链接它。这个怎么做?有任何GCC命令吗? 最佳答案 您必须将LOCAL_LDLIBS:=-L/path/to/the/library添加到文件Android.mk中。 关于android-如何在Android.mk文件或Application.mk文件中指定库的路径?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/64

android - gradlew build 和 gradlew assembleRelease 有什么区别

我想在gradle的帮助下从命令行构建apk。我应该使用哪个命令来构建仅发布版本的apk? 最佳答案 调试./gradlew发布./gradlewassembleRelease你的gradle文件应该包含:android{[...]signingConfigs{release{storeFilefile("../keystore.jks")storePassword"pwd"keyAlias"alias"keyPassword"pwd"}}buildTypes{release{signingConfigsigningConfigs.

android - 在android/gradle projects项目根目录build.gradle中指定versionCode

我最近在一个生产项目中从Eclipse切换到AndroidStudio(出于测试目的),感觉真的很棒。我非常喜欢gradle方式。在AndroidStudio中,项目结构看起来(简化)是这样的+RandomProject|-+Random||-build.gradle(letscallitbuild2)||-[...]|-build.gradle(letscallitbuild1)|-[..]build1文件默认有以下内容://Top-levelbuildfilewhereyoucanaddconfigurationoptionscommontoallsub-projects/modu

Android NDK,没有规则来制定目标

我在其他地方看到过这个问题,但答案似乎并不适用于我的情况。我有一个.cpp文件(不是.c文件)。我收到错误:制作:*没有制作目标jni/native.c'的规则,obj/local/armeabi/objs/native/native.o'需要。停止。Cirapi_androidC/C++问题这是我的Android.mk文件(非常简单):LOCAL_PATH:=$(callmy-dir)include$(CLEAR_VARS)LOCAL_LDLIBS:=-llogLOCAL_MODULE:=nativeLOCAL_SRC_FILES:=native.cppinclude$(BUILD_