草庐IT

NDK-Build

全部标签

android - NDK - GNUSTL 从 NDK(修订版 r18)中删除后出现的问题

今天我将我的AndroidStudioNDK更新到最新版本18.0.5002713。安装过程成功后,我尝试重新运行我的应用程序,但未能成功。不断出现的错误如下:org.gradle.api.ProjectConfigurationException:Aproblemoccurredconfiguringproject':app'.过去,我在NDK更新后运行我的应用程序时遇到了问题,但能够通过将arguments'-DANDROID_STL=gnuSTL_static'添加到externalNativeBuild来解决这些问题app.gradle文件中的配置。原始问题:(OpenCV-u

Android Q 模拟器 - Build.VERSION.SDK_INT 返回 28

Build.VERSION.SDK_INT在AndroidQ模拟器上运行时返回28而不是29。我有什么想念的吗?我正在尝试添加专门针对AndroidQ的逻辑,但我不知道如何正确确定此版本。app.gradle文件包含targetSdkVersion='Q'compileSdkVersion='android-Q' 最佳答案 在API最终确定并正式成为API29(您将使用compileSdkVersion29等)之前,您必须使用BuildCompat.isAtLeastQ():Checksifthedeviceisrunningona

无法更改模块build variant

我有一个带有主应用程序和3个模块的项目。他们彼此依赖app(androidapplication)|---module1(androidlibrary)|---module2(androidlibrary)|---module3(androidlibrary)我将AS3.0与BuildTool3.0.0-Alpha5一起使用。我应用了文档中描述的更改:https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html#variant_dependencies这是我的build.gradle(应用程序)app

Android Build APK:重复输入

尝试编译我的代码时,我会得到:错误:执行任务失败':android:transformclasseswithjarmergingfordebug'。com.android.build.api.transform.transformexception:java.util.zip.zipexception:重复输入:com/google/google/android/gms/nistern/zzjm.class似乎错误在build.gradle文件中。这是rootbuild.gradle://Ed'snote:apparentmissinglineherefromoriginalpostdepen

java - Android NDK - 在不同的 header 中包含 C++ header ?

我有一个依赖于Effect.h文件的Ability.h文件。我需要使用javah来生成我的header,但是我无法在我的Ability.java类中定义Effect依赖项我希望从中生成C++header。示例:publicclassAbility{static{System.loadLibrary("com_test_Effect");System.loadLibrary("com_test_Ability");}publicnativeEffectfoo(Effectx);}此代码生成一个*.h文件没有foo()函数,就好像它无法识别它一样。如果我将返回类型交换为int并且不包含co

android - 使用 C++ 和 Android NDK 解析包含字符串的 protobuf 消息时崩溃

我有两个程序,都在Android2.3.4平台上运行-一个是守护程序形式的C++二进制文件,使用cmake编译,另一个是带有jni部分的apk,使用ndk-build编译。我正在使用android-ndk-r6。我正在使用protobuf消息和本地unix套接字在它们之间传递数据。我正在使用SerializeAsString和ParseFromString方法。这是一个fragmentAbstractMessageprotobuff_msg;protobuff_msg.set_id(1);//TODO:fornowhardcoded,latercanbeusedforrequest-r

android NDK,在另一个android NDK项目中使用已编译的.so库中的函数

我的问题是,我不知道如何调用.so库中的函数。我已经成功编译了NDK库spatialite-android并且在androidJava应用程序中使用它没有问题。但我不知道如何在另一个NDK项目中使用它。我已经在Android.mk文件中添加了它:APP_ABI:=armeabiarmeabi-v7aAPP_PLATFORM:=android-8LOCAL_PATH:=$(callmy-dir)include$(CLEAR_VARS)LOCAL_MODULE:=UsingSpatialiteLOCAL_SRC_FILES:=UsingSpatialite.cLOCAL_LDLIBS:=-

android - 通过 PhoneGap Build 从 Android 4.x 应用程序的图像映射区域中删除突出显示

在插入图像的图像映射区域时,我尝试了各种方法来尝试移除高光。我一次又一次地搜索谷歌,并添加了我能找到的所有CSS代码,希望它能有所帮助......但它似乎没有。我正在谈论的一个例子:我已经添加了:-webkit-user-modify:read-write-plaintext-only;border:none;outline:0;-webkit-tap-highlight-color:rgba(255,255,255,0);-khtml-user-select:none;-o-user-select:none;-moz-user-select:none;-webkit-user-sel

android - 如何删除使用 PhoneGap Build 制作的 Android 应用程序中的权限?

我使用PhoneGapBuild制作了一个WEB应用程序(AndroidAPK)。IT只是一个简单的单页应用程序,其中只有文本和一些小的图形属性。我将其上传到Play商店。现在,当用户下载该应用程序时,系统会要求他授予对该应用程序的所有可能权限。我还没有找到如何控制PhoneGapBuild的权限。我的应用程序不需要特殊权限,我想在Play商店的下一次更新中排除它们。我该如何解决这个问题? 最佳答案 为了防止插件重新添加不必要的权限,请编辑plugins/android.json。请注意,这是一个“肮脏”的解决方案。添加/更新插件后

android - Phonegap 在本地构建发布版本(没有 Phonegap Build)

我最近使用phonegap完成了我的第一个混合应用程序项目。当谈到公开测试时,我有点害怕签名过程。我从这里以及网上的其他地方阅读了许多不同的建议fragment来完成这项工作。以下是如何为GooglePlay商店中的发布构建并正确签署发布版本的分步说明。希望对你有帮助。干杯Phonegap签名和发布流程开始之前:确保你的$JAVA_HOME路径中有javajdk检查它在您的终端中键入$JAVA_HOME并检查正确的java路径的路径从您的android项目中打开androidMainfest.xml并将application标签中的android:debuggable更改为false1