Articles of android gradle

如何通过编辑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 […]

错误:(2,0)找不到ID为“com.github.dcendents.android-maven”的插件

我使用以下库将材料设计添加到我的android项目中 https://github.com/navasmdc/MaterialDesignLibrary 但在将其作为模块导入后,我收到以下错误。 我该如何解决呢? Error:(2, 0) Plugin with id ‘com.github.dcendents.android-maven’ not found.

找不到gradle 3.0.0-alpha4

几天前我已经安装了android studio 3.0(预览版),之后在稳定版本(工作室2.3.3)中,当我尝试导入项目时,它给了我一个错误。 在预览中一切正常。 这是一个错误: Error:Could not find com.android.tools.build:gradle:3.0.0-alpha4. Searched in the following locations: file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/3.0.0-alpha4/gradle-3.0.0-alpha4.pom file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/3.0.0-alpha4/gradle-3.0.0-alpha4.jar https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0-alpha4/gradle-3.0.0-alpha4.pom https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0-alpha4/gradle-3.0.0-alpha4.jar Required by: project :