将本地模块从Gradle实验性插件迁移到稳定的Gradle上
我有一个Android库项目,该项目在c/c ++中通过实验性插件由于提供了更好的NDK支持. 我现在正在使用gradle-experimental:0.8.2.我有一个com.android.model.native模块,我想将其迁移到gradle:2.2.0.我在 grad android android dsl dsl is IS AppExtension:com.android.application项目的Android扩展. Library Extension:com.android.library项目的Android扩展名. testextension:com.android.test项目的Android扩展. 因此,问题是如何使用稳定的Gradle插件在Gradle中制作一个纯本机模块? 这是我当前的本机模块: apply plugin: 'com.android.model.native' apply from: "../config.gra
2 2024-02-19
编程技术问答社区
NativeActivity样本:错误未知主机'jcenter.bintray.com'通过使用gradle实验性插件
我尝试从Android Studio 1.5.1中的样本中构建Nativeactivity代码,但我遇到了此错误: Error:Unknown host 'jcenter.bintray.com'. You may need to adjust the proxy settings in Gradle. Enable Gradle 'offline mode' and sync Learn about configuring HTTP proxies in Gradle 我没有发现不使用实验插件的项目 (com.android.tools.build:gradle-experimental:0.4.0') ,正如来自Android Git Hub的所有本机样品所使用的. 我的项目:nativeactivity build.gradle // Top-level build file where you can add configura
如何在Android Studio中查看NDK的原始Gradle构建日志?
使用 解决方案 使用实验插件,构建日志在Gradle日志文件中.在我的Mac上,即〜/library/logs/android1.3/indue.log 您可以使用-Debug或-info选项运行Gradle,以获得更多的详细输出.从命令行运行还会产生比IDE中更多的详细输出. 是工具的输出,构建/tmp/{buildstep}中有很多其他信息.每个构建步骤都将在其中有一个" options.txt"和" outpt.txt"文件,该文件分别显示发送给工具的命令选项和工具的输出.
0 2024-02-18
编程技术问答社区
如何在Android Studio的Gradle NDK插件中设置APP_PLATFORM?
我正在使用Android Studio 1.5.1和 rel =" nofollow"> gradle实验插件0.4.0 . 即使将Gradle配置设置为这样(使用minSdkVersion.apiLevel = 18),似乎仍在编译android-21>: 的NDK库. compileOptions.with { sourceCompatibility=JavaVersion.VERSION_1_7 targetCompatibility=JavaVersion.VERSION_1_7 } android { compileSdkVersion = 23 buildToolsVersion = "23.0.2" defaultConfig.with { applicationId = "net.pol_online.hyper" minSdkVersion.apiLevel = 18 // Andr
0 2024-02-18
编程技术问答社区
如何使用Gradle实验插件对64位Android APK进行编码?
我正在使用开放式框架(支持Android的C ++框架)开发一个Android应用程序.它的Android项目使用Gradle实验插件允许C ++. 我已经能够使它们构建 unsigned apk的(使用Android Studio 2.3.2、3.0、3.5或3.5.1,实验性Gradle插件0.9. 3和Gradle分布3.3.0). ,但现在我需要编码它们并包括64位版本将它们发布到Android商店. Gradle实验插件始终需要特定的单个版本的Gradle分发版本.和 当我尝试使用Android Studio(版本3.5或3.5.1)的最新版本作为"生成签名的APK"时,我被"需要Gradle版本4.1"停止. 当我尝试使用旧版本的Android Studio(版本2.3.2或3.0)来"生成签名的APK"时,我可以构建32位代码的APK,但我不知道如何构建64 -bit apks.我发现的文档似乎不适用于我从开放框架中拥有的gradle文件. 注释我尝试处理
迁移到Gradle实验版2.5时的问题:没有这样的AndroidConfig方法
我刚刚将我的Android Studio设置更新为1.3(截至2015年8月31日,最新稳定),我需要使用最新的NDK集成.我以前的Android Studio版本是1.2.1(稳定). 以下 Google迁移到Gradle实验指南 I设法轻松调整我的各种gradle脚本. 但是,Gradle Sync失败了以下错误: Error:No such property: android for class: com.android.build.gradle.managed.ProductFlavor [更新1->参见下文,错误更新] 当我尝试Make项目时,我会发现一些更详细的错误: Error:(17, 1) A problem occurred configuring project ':app'. > Exception thrown while executing model rule: model.android > No such prop
2 2024-02-18
编程技术问答社区
在android-studio中使用gradle-experimental插件的基于cocos2dx的项目
我有一个gradle-实验性0.6.0-alpha1符合构建.gradle文件: apply plugin: 'com.android.model.application' model { android { compileSdkVersion = 21 buildToolsVersion = "23.0.2" defaultConfig.with { applicationId = "com.company.application" minSdkVersion.apiLevel = 21 targetSdkVersion.apiLevel = 21 } } android.buildTypes { release { minifyEnabled = false
2 2024-02-17
编程技术问答社区
在android studio上用NDK构建本地openCV
我正在制作一个使用OpenCV的C ++项目,我希望使用Android NDK支持在Android Studio上构建它. 在这样做时,我发现只有实验版的Gradle支持NDK.我目前正在使用Gradle的0.2.1版.我将OpenCV导入了模块,并将库将库复制到src/main/ 下的jnilibs文件夹 我尝试编译它,但是我遇到了某些错误,例如对Libopencv_core.a的cpp中的某些函数的不确定引用. 他们在进口第三方库中得到了解决:libtbb.a 但是在运行时,我得到了以下错误: java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "__gnu_thumb1_case_si" referenced by "libtracking_bits.so" 这是我的build.gradle: apply plugin: 'com.android.model.applica
6 2024-02-17
编程技术问答社区
gradle实验性地通过srcDir srcFile指令包含文件目录
有人知道SRCDIR的包含在Gradle实验文件(CPP和H)中是如何工作的吗?这是一个"三重"问题: 1°)srcdir如何工作? 1.a°)它是否递归所有细胞?它仅包括在其深处的文件吗?它们是否包括所有CPP/C/CC/CXX文件? 例如,此命令: android.sources { main { jni { source { srcDir "../../../../some/path/src" } } } } 它是否包括SRC下的所有CPP文件? SRC下的所有文件?所有CPP文件都递归地进入子dir?所有文件都递归到子隔间? Google文档非常模糊: Docs/New-Build-System/Gradle-实验 gradle One也不清楚: /a> 它说它仅包括src/$ {name}/cp
2 2024-02-17
编程技术问答社区
如何用NDK为ARM目标构建基于Android Gradle的应用程序?
我有一个来自供应商的.So文件,该文件仅支持" ARM".目前,它适用于我的Android应用程序.我想以某种方式使用Android Studio模块分开实现,因此我可以将模块作为JAR导出此教程当我导出JAR时,构建过程返回错误 /Users/zoom/android-ndk-r9d/toolchains/mipsel-linux-android-4.8/prebuilt/darwin-x86_64/bin/../lib/gcc/mipsel-linux-android/4.8/../../../../mipsel-linux-android/bin/ld: skipping incompatible src/main/jniLibs/armeabi/libremote_client.so when searching for -lremote_client /Users/zoom/android-ndk-r9d/toolchains/mipsel-linux-android-4
0 2024-02-17
编程技术问答社区
在Android Studio 2.1.3中,实验性的gradle不能工作?
我有一个项目,在该项目中我混合并匹配常规Android Gradle插件: apply plugin: 'com.android.library' 和实验性gradle插件作为库: apply plugin: 'com.android.model.library' 在我的整体构建中,我有以下依赖性: buildscript { repositories { jcenter() } dependencies { classpath 'com.google.gms:google-services:3.0.0' classpath 'com.android.tools.build:gradle-experimental:0.7.2' classpath 'com.android.tools.build:gradle:2.1.3' } } 现在,在升级到Android 2
gradle-experimental:0.1.0 buildConfigField
有人知道如何在实验gradle插件中定义buildConfigField? android.productFlavors { create("demo") { applicationId = 'com.anthonymandra.rawdroid' buildConfigField "String", FIELD_META, PROVIDER_META } 给出: 错误:尝试仅读取类型模型的写入视图 'Java.lang.Object'给出的规则'Model.android.productflavors' 解决方案 在buildType上您可以使用这样的语法: android.buildTypes { debug { buildConfigFields.with { create() { type = "String"
0 2024-02-15
编程技术问答社区
在实验性的Android gradle插件库中添加productFlavor
我有一个使用实验性Gradle插件的项目,即0.2.0.当我没有productFlavor>时,我可以完美地集成了Android Studio中的库模块,并且一切正常.但是,当库具有productFlavor时,我的主要项目找不到库类. 这个库: android.productFlavor { create ('flavor') { ... } } 项目: ... dependencies { compile project(':mylibrary') } 解决方案 这可能会有所帮助吗? 图书馆出版物 默认情况下,库仅发布其版本变体.这个变体 无论哪种 它们自己建立的变体.这是由于 我们正在努力删除的Gradle限制. 您可以控制哪些变体通过 发布 android { defaultPublishConfig "debug" } 请注意,此发布配置名称参考完整 变体名称.仅当没有 口味.如果您
2 2024-02-15
编程技术问答社区
如何在Gradle实验插件中从任务中访问版本代码
我想从gradle任务中访问DefaultConfig中的版本码和版本名称.我正在使用实验性的Gradle插件.我尝试了model.android.defaultConfig.versioncode,但它不识别Android ... apply plugin: 'com.android.model.application' apply from: "../config.gradle" apply from: "../gitversion.gradle" def config = ext.configuration model { android { compileSdkVersion = config.compileSdkVersion buildToolsVersion = config.buildToolsVersion defaultConfig { applicationId = 'eu.
0 2024-01-31
编程技术问答社区
Error:No such property: manifestPlaceholders for class: com.android.build.gradle.managed.ProductFlavor
我使用'gradle-experimental:0.4.0',我想在项目中使用OneSignal SDK.当我尝试使用示例中提到的代码构建项目时,我会收到此错误: 错误:没有这样的属性:班级的清单持有人: com.android.build.gradle.managed.productflavor. 示例中的代码 android { defaultConfig { manifestPlaceholders = [manifestApplicationId: "${applicationId}", onesignal_app_id: "bbbbbb-324f-34fd-bed1-df8f05be55ba", onesignal_google_project_number: "11111111"] } } 我的
24 2023-05-08
编程技术问答社区
安卓扩展中的实验性功能对生产版本有好处
我正在使用Kotlin语言在Android开发中使用@Parcelize功能. 要使用它们,我在build.gradle文件中进行了以下修改. apply plugin: 'kotlin-android-extensions' 然后 androidExtensions { experimental = true } 我成功使用了上述功能.但是,是否建议将它们用于生产发布,或仅用于开发目的? 解决方案 这不仅仅是一个Android-thing,它通常是Kotlin. Kotlin具有许多实验特征,例如Coroutines和Android扩展. 如果您阅读了 docs ,您会发现以下内容: 实验特征,例如Kotlin 1.1中的Coroutines,可以豁免上面列出的兼容性模式.此类功能需要无需编译器警告即可选择加入. 实验功能至少在补丁版本更新中向后兼容,但是我们不保证次要版本更新的任何兼容性(在可能的情况下将提供迁移辅助工具).
Android Studio, NDK-无法运行应用程序
我已经设法(最终)使用 Android Studio & 构建了一个测试 SDL2 应用程序.NDK 使用 Gradle 实验插件. 当我尝试运行该项目时,它不会运行.我收到以下错误: :app:compileDebugSources :app:transformClassesAndResourcesWithExtractJarsForDebug UP-TO-DATE :app:transformClassesWithDexForDebug UP-TO-DATE :app:processDebugJavaRes UP-TO-DATE :app:transformResourcesWithMergeJavaResForDebug UP-TO-DATE :app:validateDebugSigning :app:packageDebug FAILED FAILURE: Build failed with an exception. * What went wrong: Exec
172 2022-08-19
编程技术问答社区
如何用Gradle实验插件设置C/C++的包含路径?
Android Studio在它们位于模块的主源文件夹的位置时找不到我的头文件.这是明显的,它是以红色突出显示的语句(其他#include语句很好). 我已经尝试修改下面的CPPFLAGS值,但我开始怀疑这些CPPFLAG甚至会传递给编译器. 有人在这种方式中设法从主源文件夹以外的文件夹中包含文件? 是我指定了cppflags的方式存在问题,或者也许是模态名或偶数源? 我可以通过sdl2源,并将所有#include语句修改为相对#include路径,但我真的不想修改sdl2源.我应该简单地能够以某种方式指定包含路径的列表. apply plugin: 'com.android.model.application' model { ... android.ndk { moduleName = 'main' //W:\hello-sdl-android\android-project\app\src\main\jni\
330 2022-07-19
编程技术问答社区
Android Studio 1.3中实验性Gradle构建工具的lintOptions
作为android Studio 1.3带有NDK支持,我试图在此链接 http://tools.android.com/tech-docs/new-build-system/gradle-experishing . 但是,我找不到关于 lintoptions 的任何指导,以及ndk示例存储库 https://github.com/googlesamples/android-ndk 我的app/build.gradle apply plugin: 'com.android.model.application' model { android { compileSdkVersion = 21 buildToolsVersion = "21.1.2" defaultConfig.with { applicationId = "com.abc.xyz" minSdkVers
1236 2022-07-19
编程技术问答社区
android-studio - Android Studio 开发NDK 的两种方式选择
问 题 Android Studio 在很早就支持NDK开发了,但是一直没有正式版本的gradle支持。 现在官方最新的experimental版本应该到了0.7.0-alpha4 但是experimental版本各种不方便啊,之前也写过一篇教程NDK开发 - Android Studio环境搭建 后来发现另外一种方式:在项目下建一个jni目录用配置好Android.mk,Application.mk,写好C/C++文件。最后用脚本编译生成并复制到相应的目录下,当然也可以用gradle的task,一次编译。 第二种方式优点是可以不用修改build.gradle文件了。缺点可能是编译调试优点麻烦。 所以开发NDK的大神们 你们是用哪种方式开发的。或者有更好的开发方式。(先不考虑eclipse) 解决方案 用第二种方式吧,建议买这本书:《Android C++高级编程:使用NDK》,所有你要注意的点都已经在里面讲得很清楚
208 2022-07-19
编程技术问答社区