Articles of android gradle

如何在IntelliJ IDEA中调试Android Gradle项目的特定构建变体?

如果我创建Android Application调试配置并将使用它,那么一切正常,默认情况下IntelliJ IDEA使用build.gradle中的debug构建types。 但我想调试特定的构建变体(flavor和buildtypes)。 例如,flavor名称是Cabby ,如果是mock Cabby buildtypes。 我创建这样的调试配置: 然后我开始调试这个配置。 Gradle任务assembleCabbyMock和installCabbyMock成功执行,然后我看到:

无法将AndEngine添加到Android Studio

我试图将AndEngine添加到Android Studio差不多2天但无法这样做。 我尝试了以下两种方法,但都没有奏效。 第一次尝试我从GitHub链接下载AndEngine代码 – 这不是Gradle项目 并尝试将其添加到我的Android Studio build.gradle和settings.gradle,但我得到此错误,我的屏幕截图: https ://postimg.cc/image/5mcvpvsar/(我想我收到此错误,因为AndEngine不是一个gradle项目 – 如何使它成为一个重点项目??) 第二次尝试我也尝试在/ libs文件夹中添加andengine.jar(我刚刚用google搜索的文件)并右键单击 – >“添加为库”但仍然无法执行“import org.andengine ….”在我的项目文件中。 在线提供的所有教程都在Eclipse中,我使用的是Android Studio。 我甚至无法开始。 更新 :是的,我放弃了使用Android Studio for AndEngine! 花了15分钟在Eclipse中做到这一点,相比之下不成功的周末(我永远不会回来!)我花在了Android Studio上

如何通过编辑Android-Studio中的build.gradle将我的库放在android.jar前面

首先这是我在Eclipse中的Java构建路径: 这四个jar的common.jar,core.jar,framework.jar,layout.jar’是从Android源代码打包的,它包含一些开发人员无法公开使用的类。它们不需要导出,因为它们是作弊编译器。 在Eclipse中一切都很好。 现在我正在尝试使用gradle将我的项目导入Android-Studio。我已经将jar添加到依赖项中,但是我无法更改我的jar和android jar的编译顺序。 我不能把这些jar放在android jar前面。我不熟悉gradle,现在编译器无法在这些jar中find类。 任何帮助将不胜感激! 这是我的build.gradle: apply plugin: ‘android’ dependencies { compile files(‘jars/common.jar’) compile files(‘jars/core.jar’) compile files(‘jars/framework.jar’) compile files(‘jars/layout.jar’) compile fileTree(dir: ‘libs’, include: ‘*.jar’) compile files(‘jars/animation_nineoldandroids_src.jar’) compile files(‘jars/json_simple_src.jar’) compile files(‘jars/jsoup-1.7.2-sources.jar’) } android { compileSdkVersion 17 buildToolsVersion “21.1.1” sourceSets { main { manifest.srcFile ‘AndroidManifest.xml’ java.srcDirs = [‘src’] resources.srcDirs = [‘src’] aidl.srcDirs = [‘src’] […]

Android Gradle – 使用什么而不是compileOnly?

根据以下SOpost, compile最近已成为implementation : gradle中的实现和编译之间有什么区别 我的问题是我应该使用什么而不是compileOnly ? 上面的post没有解决该gradle配置问题。 我知道我仍然可以使用compileOnly但推荐的配置是什么,不会很快被弃用? 似乎包含..compile..所有配置都将被..implementation..取代..implementation.. 我试过了implementationOnly但Android Studio没有接受。

怎么修。 错误:任务’:app:processDebugManifest’的执行失败。 VERSION @ value value =(26.1.0)

错误:任务’:app:processDebugManifest’的执行失败。 清单合并失败:来自[com.android.support:design:26.1.0]的属性meta-data#android.support.VERSION@value value =(26.1.0)AndroidManifest.xml:28:13-35也出现在[com.android.support:support-v13:26.0.1] AndroidManifest.xml:28:13-35 value =(26.0.1)。 建议:在AndroidManifest.xml:26:9-28:38中添加’tools:replace =“android:value”’来覆盖。 build.gradle:项目 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:2.3.3’ classpath ‘com.google.gms:google-services:3.1.0’ // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } […]

Android同行未经过身份validation

一切都在工作,只有今天我才开始收到错误信息,我甚至无法从Android Studio“与Gradle文件同步项目”。 我唯一改变的是……办公室:D 错误:配置项目’:app’时出现问题。 无法下载library.jar(com.mcxiaoke.volley:library:1.0.16)无法获取’ https://jcenter.bintray.com/com/mcxiaoke/volley/library/1.0.16/library-1.0.16 .jar ‘。 同行未经过身份validation 还有我的build.grade buildscript { repositories { jcenter() maven { url ‘http://download.crashlytics.com/maven’} maven { url ‘http://dl.bintray.com/amulyakhare/maven’} } dependencies { classpath ‘com.crashlytics.tools.gradle:crashlytics-gradle:1.+’ } } …. gradle-wrapper.properties: distributionUrl=https\://services.gradle.org/distributions/gradle-2.3-all.zip 我也试过用http而不是https ,但仍然是同样的问题。 有没有人有类似的问题?

Android Studio 3.0 Gradle同步失败:java.lang.AssertionError(在UnresolvedDependenciesReporter中)

迁移到Android Studio 3.0-beta1时,我遇到了gradle sync failed错误,但没有提供太多信息。 gradle控制台中没有错误消息。 我不得不去idea.log文件获取以下堆栈跟踪: java.lang.RuntimeException: java.lang.AssertionError at com.intellij.openapi.application.TransactionGuardImpl.submitTransactionAndWait(TransactionGuardImpl.java:174) at com.intellij.openapi.command.WriteCommandAction.execute(WriteCommandAction.java:155) at com.android.tools.idea.gradle.project.sync.idea.data.service.ModuleModelDataService.importData(ModuleModelDataService.java:80) at com.android.tools.idea.gradle.project.sync.idea.data.service.ModuleModelDataService.importData(ModuleModelDataService.java:50) at com.intellij.openapi.externalSystem.service.project.manage.ProjectDataManager.doImportData(ProjectDataManager.java:246) at com.intellij.openapi.externalSystem.service.project.manage.ProjectDataManager.importData(ProjectDataManager.java:143) at com.intellij.openapi.externalSystem.service.project.manage.ProjectDataManager.importData(ProjectDataManager.java:198) at com.intellij.openapi.externalSystem.service.project.manage.ProjectDataManager.importData(ProjectDataManager.java:204) at com.android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask.doSelectiveImport(IdeaSyncPopulateProjectTask.java:206) at com.android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask.populate(IdeaSyncPopulateProjectTask.java:156) at com.android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask.access$000(IdeaSyncPopulateProjectTask.java:51) at com.android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask$1.run(IdeaSyncPopulateProjectTask.java:144) at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:726) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:556) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:501) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:66) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:163) at com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.java:137) at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:334) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) […]

当我在其上应用crashlytics时,应用程序崩溃了

当我在其上应用crashlytics时,应用程序崩溃了 FATAL EXCEPTION: main Process: com.ehs.pk, PID: 20963 java.lang.RuntimeException: Unable to get provider com.crashlytics.android.CrashlyticsInitProvider: java.lang.ClassNotFoundException: Didn’t find class “com.crashlytics.android.CrashlyticsInitProvider” on path: DexPathList[[zip file “/data/app/com.ehs.pk-8.apk”],nativeLibraryDirectories=[/data/app-lib/com.ehs.pk-8, /vendor/lib, /system/lib]] at android.app.ActivityThread.installProvider(ActivityThread.java:4993) at android.app.ActivityThread.installContentProviders(ActivityThread.java:4585) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4499) at android.app.ActivityThread.access$1500(ActivityThread.java:157) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1307) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:157) at android.app.ActivityThread.main(ActivityThread.java:5293) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081) at dalvik.system.NativeStart.main(Native Method) Caused […]

错误:(23,13)无法解决:com.google.android.gms:play-services:11.2.0“安装存储库和同步项目”不起作用

我想在我的Android应用中获取位置并更新到服务器。 这是我的Gradle代码,在这里我compile ‘com.google.android.gms:play-services:11.2.0’ 。 这一行来自文档 : dependencies { compile ‘com.google.android.gms:play-services:11.2.0’ compile ‘com.android.support:appcompat-v7:25.3.1’ compile ‘com.android.support:design:25.3.1’ compile ‘com.android.support.constraint:constraint-layout:1.0.2’ compile ‘com.android.support:support-v4:25.3.1’ } 但这是我得到的错误: Error:(23, 13) Failed to resolve: com.google.android.gms:play-services:11.2.0 Install Repository and sync project Show in File Show in Project Structure dialog 单击“安装存储库和同步项目”不起作用。

Android支持multidex库实现

我已达到魔法dex限制,因为我的应用程序使用了大量的jar(驱动器api,greendao,文本到pdf,支持..)。 我目前的解决方案是,我真的创建了第二个apk,仅用于谷歌驱动器,我从主apk调用。 但现在我发现android最终支持这个库。 我的问题只是我不知道如何实现它(最好没有gradle)。 我找不到任何好的教程。 Okey我正在试图实现这个…我已经find了这个: http : //blog.osom.info/2014/10/multi-dex-to-rescue-from-infamous-65536.html 我补充说: android:name=”android.support.multidex.MultiDexApplication” 到我的清单文件和 protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } 到我的mainactivity.java 还为eclipse安装了gradle插件,导出gradle以获取build.gradle文件,我改为: apply plugin: ‘android’ dependencies { compile fileTree(dir: ‘libs’, include: ‘*.jar’) compile project(‘:android-support-v7-appcompat’) compile project(‘:Sync’) compile project(‘:gdrive:google-play-services_lib’) } android { compileSdkVersion 14 buildToolsVersion “21.1.1” sourceSets { main { manifest.srcFile ‘AndroidManifest.xml’ java.srcDirs = [‘src-gen’,’src’] resources.srcDirs […]