Articles of android gradle

安装Gradle以在Android Studio中运行Java可执行文件

所以这就是交易:我正在使用ORMLite for Android,它在Android中使用注释进行映射。 如您所知,Android中的注释速度很慢,ORMLite的制造商已经意识到这一点,因此他们添加了运行java可执行文件以生成资源文件的能力,该文件绕过了在Android应用程序中检查运行时注释的需要。 它看起来像这样: public class DatabaseConfigUtil extends OrmLiteConfigUtil { private static final Class[] classes = new Class[] { SimpleData.class, }; public static void main(String[] args) throws Exception { writeConfigFile(“ormlite_config.txt”, classes); } } 我需要一种方法来每隔一段时间运行一次这个java可执行文件。 总结一下: 我需要一种在Android Studio中运行java可执行文件的方法。 它可以通过Gradle,另一个运行配置,JUnit测试的一部分,我真的不在乎。 我只需要能够从AndroidStudio运行它。 这是我目前的Gradle脚本: buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.5.+’ } } apply plugin: […]

如何从多项目目录的顶层禁用Android Gradle Plugin中的lint abortOnError

我有一个顶级的Android Gradle项目。 在这个项目下面嵌套了多个子项目(有时它们是2级深),即: top level project | project1 vendor libraries | lib1 lib2 lint正在中止我在某些库项目中的构建。 我可以编辑每个库项目的build.gradle来解决问题 android { lintOptions { abortOnError false } } 但是,我更喜欢顶级build.gradle脚本中的以下代码: subprojects { afterEvaluate { if (getPlugins().hasPlugin(‘android’) || getPlugins().hasPlugin(‘android-library’)) { println name // for debugging android { lintOptions { abortOnError false } } } } } 条件语句确保只挂钩到带有android插件的项目中。 我只能使用afterEvaluate来使用它。 但是,我的构建仍然在lint错误上失败。 有没有人有一个干净的解决方案从顶层注入这些设置? 更新: 重新安排子项目和afterEvaluate或使用allproject仍然会产生以下types的错误: […]

Android studio不会生成签名的apk

最近我将我工作的android studio IDE更新为Android Studio 1.5.1。 但现在我面临一些麻烦,因为更新后它没有生成签名的apk文件。 但是当我插入设备并运行应用程序时,它运行正常。 我用的时候 构建 – >生成签名Apk 在它显示的事件日志中 10:38:51 AM Executing tasks: [:app:assembleRelease] 滑块显示一些时间并消失。 它也没有显示构建生成完成对话框。 然后我更改构建变体并尝试使用连接的设备运行应用程序。 它在播种的事件日志中 10:43:32 AM Executing tasks: [:app:assembleDebug] 几秒钟后popup一个coms说Apk(s)生成成功,但仍然签名的apk不在relavent文件夹中。 并且应用程序在设备中正常运行。 我的完整事件日志如下。 10:38:51 AM Executing tasks: [:app:assembleRelease] 10:43:32 AM Executing tasks: [:app:assembleDebug] 10:43:46 AM Gradle build finished in 13s 964ms 10:43:46 AM Generate Signed APK APK(s) generated successfully. […]

如何配置构建types与产品风格?

根据这个答案https://stackoverflow.com/a/27908019/5156317我有一个跟进问题:什么使应用程序与产品口味不同? 我试图将其与我的XCode设置进行比较,如下所示: 使用测试后端的Dev App 使用生产后端的Dev App 使用测试后端的测试应用程序(企业分发) 使用生产后端的测试应用程序(企业分发 使用生产后端的实时应用程序(应用程序商店分发) 我对android设置的想法: buildTypes:debug_test debug_production //不需要企业应用程序,因为任何设备版本都可能出现未签名的应用程序 口味:myApp 感谢您的支持!

Android Studio无法解析存储库

在我的项目中,我正在尝试使用设计支持库。 我有我的Gradle文件: dependencies { …. compile ‘com.android.support:design’ …. } 当我尝试构建它时,我得到错误: 通常我只需单击Install Repository and sync project ,但是,这似乎不再起作用了 。 即使单击“ Open File工作正常,单击此操作也绝对没有任何效果。 我该如何手动安装它? 我安装了最新的Android支持存储库(30.0.0)和Android支持库(23.2.1)。

React Native无法find项目的匹配配置(仅限构建)

运行react-native run-android或cd android && ./gradlew assembleDebug时,我的本机构建工作正常。 但是我会在运行./gradlew assembleRelease时为我安装的所有反应本机包获得以下内容 > Could not resolve project :react-native-fbsdk. Required by: project :app > Unable to find a matching configuration of project :react-native-fbsdk: – Configuration ‘debugApiElements’: – Required com.android.build.api.attributes.BuildTypeAttr ‘releaseStaging’ and found incompatible value ‘debug’. – Required com.android.build.gradle.internal.dependency.AndroidTypeAttr ‘Aar’ and found compatible value ‘Aar’. – Found com.android.build.gradle.internal.dependency.VariantAttr ‘debug’ but wasn’t […]

亚马逊设备消息存根! Android Studio

我正在尝试将Amazon Device Messaging与Android Studio集成。 首先我跟着( 整合你的app-with-adm )。 我打电话的时候 ADM adm = new ADM(getActivity()); if (adm.isSupported()) { // … } logcat上有这个输出: E / AndroidRuntime(24472):java.lang.RuntimeException:Stub! E / AndroidRuntime(24472):at com.amazon.device.messaging.ADM。(Unknown Source) 所以我跟随Amazons( 将Amazon Libraries与Android Studio集成 )的结果相同。 然后我尝试了这个 , 但没有成功。 我的AndroidManifest.xml看起来像这样: … … … … 本地build.gradle看起来像这样: … dependencies { … provided files(‘libs/amazon-device-messaging-1.0.1.jar’) … } 你有什么想法吗?

Android Studio – 没有将C ++链接到Gradle的选项

我一直试图从android访问一些CPP库,并一直按照这里的说明: https://developer.android.com/studio/projects/add-native-code.html#link-gradle 问题是,当我右键单击应用程序模块时,似乎没有选项’Link C ++ Project with Gradle’。 其他人遇到过这个问题吗? 你解决了吗?

Android Crashlytics ndk; build.gradle中NdkOut和NdkLibsOut的值

我已将Crashlytics, Fabric集成到我的应用程序中,成功报告了与sdk相关的崩溃。 对于ndk部分,我已按照博客的说明进行操作; 等待结束:为Android NDK启动Crashlytics ,但没有报告ndk崩溃。 我的疑问是,因为其他部分足够清楚,我没有为androidNdkOut和androidNdkLibsOut提供正确的路径,如下所示: 疑问和问题在我的build.gradle ,在这里…… crashlytics { enableNdk true androidNdkOut //what would be the obj here? androidNdkLibsOut ‘src/main/jniLibs’ //path for my jni libraries } 如果我要发布代码的任何其他部分,请告诉我

删除Gradle警告:找不到google-services.json

从google-services:3.1.1 to 3.2.0切换google-services:3.1.1 to 3.2.0从那时起我收到以下警告 Could not find google-services.json while looking in [src/nullnull/debug, src/debug/nullnull, src/nullnull, src/debug, src/nullnullDebug] Could not find google-services.json while looking in [src/nullnull/release, src/release/nullnull, src/nullnull, src/release, src/nullnullRelease] 我在我的gradle控制台中看到JSON文件是从正确的位置解析的,因为如果你没有使用任何风格,它是预期的。 Parsing json file: C:\testApp\app\google-services.json 所以建筑工作正常。 但我真的很喜欢干净的控制台输出,那么如何删除这个似乎不需要的警告呢?