Articles of gradle

Kotlin – 间歇性的“坏类文件”错误

从今天开始,当我尝试构建我的Kotlin Android应用程序时,我在Gradle构建中遇到以下错误: Error:cannot access Baz bad class file: /Users/me/projects/site/android/app/build/tmp/kapt/debug/classFileStubs/com/company/foo/Bar$Baz.class bad RuntimeInvisibleParameterAnnotations attribute: Baz(FragmentManager) Please remove or make sure it appears in the correct subdirectory of the classpath. 它指向一个内部类Baz,它扩展了android.support.v4.app.FragmentStatePagerAdapter。 我可以通过注释掉类,以及在外部类中对它的任何引用以及重建来暂时解决错误。 错误消失了,但显然该类不再存在,因此其他事情在运行时中断。 然后,如果我取消注释并构建,它将适用于一些构建。 然后错误回来了。 冲洗并重复。 我认为关闭Genymotion模拟器可能会触发它。 其他人遇到这个,或有任何想法? 这是违规代码: class Bar : Fragment() { @Inject lateinit var api:ApiRequester var data : ArrayList = ArrayList() override fun onCreateView(inflater: LayoutInflater?, […]

Gradle将重复文件放入apk文件中

我正在使用gradle 1.10,android插件的版本是0.8.0。 我的android项目需要这两个jar: jackson-core-asl-1.9.11.jar和jackson-mapper-asl-1.9.11.jar 。 我这样添加文件: dependencies { compile files(‘libs/jackson-core-asl-1.9.11.jar’) compile files(‘libs/jackson-mapper-asl-1.9.11.jar’) } 在gradle构建期间,我收到一条错误消息,指出这两个文件在META-INF/ASL2.0中重复。 我通过排除以下文件解决了这个问题: packagingOptions { exclude ‘META-INF/ASL2.0’ exclude ‘META-INF/LICENSE’ exclude ‘META-INF/NOTICE’ exclude ‘META-INF/LICENSE.txt’ exclude ‘META-INF/NOTICE.txt’ exclude ‘META-INF/notice.txt’ exclude ‘META-INF/license.txt’ } 我必须排除所有这些,因为显然所有这些文件都有重复的文件。 我想知道为什么会出现这个问题。 这是android插件或gradle本身的错误吗? 可以排除上述文件导致任何问题吗? 我只是排除上面提到的jar子或那些META-INF文件还有什么吗? 我不想排除我的项目需要的任何东西

使用Android Studio将html文件从assets文件夹加载到android上的webview

我正在使用Android Studio / Gradle。 app \ src \ main \ android_asset文件夹中有一个名为chart.html的文件。 我正在尝试将此文件加载到我的webview中,如下所示: WebView view = new WebView(this); view.getSettings().setJavaScriptEnabled(true); view.loadUrl(“file:///android_asset/chart.html”); setContentView(view); 但我总是得到错误:无法加载因为ERR_FILE_NOT_FOUND。 我在这里想念的是什么?

使用HoloEverywhere构建Android Studio项目失败

每当我尝试构建包含HoloEverywhere作为依赖项的项目时,我都会遇到此错误: Gradle:FAILURE:构建因exception而失败。 出了什么问题:任务执行失败’:HoloEverywhere Library:processDebugManifest’。 java.lang.AssertionError(没有错误消息) 尝试:使用–stacktrace选项运行以获取堆栈跟踪。 使用–info或–debug选项运行以获取更多日志输出。 堆栈跟踪: C:\workspace>gradlew assemble –stacktrace The TaskContainer.add() method has been deprecated and is scheduled to be remove d in Gradle 2.0. Please use the create() method instead. :ABS v4.3.1:mergeDebugProguardFiles UP-TO-DATE :ABS v4.3.1:packageDebugAidl UP-TO-DATE :ABS v4.3.1:prepareDebugDependencies :ABS v4.3.1:compileDebugAidl UP-TO-DATE :ABS v4.3.1:generateDebugBuildConfig UP-TO-DATE :ABS v4.3.1:mergeDebugAssets UP-TO-DATE :ABS v4.3.1:compileDebugRenderscript UP-TO-DATE :ABS v4.3.1:mergeDebugResources […]

更新到Android Studio 3.0后无法运行Ionic应用程序

这是我的离子信息 cli包:(/ Users / billb / dev / customer-mkt-app / node_modules) @ionic/cli-utils : 1.15.2 ionic (Ionic CLI) : 3.15.2 全球套餐: cordova (Cordova CLI) : 7.0.1 本地包裹: @ionic/app-scripts : 3.0.1 Cordova Platforms : android 6.2.3 ios 4.4.0 Ionic Framework : ionic-angular 3.3.0 系统: Android SDK Tools : 26.1.1 ios-deploy : 1.9.2 Node : v6.11.5 npm : […]

首次启动需要很长时间(ClassLoader引用未知路径)

将我的Android工作室更新为2.0并将其更新为2.0.0并将SDK-Platform更新为23.0.3当我想启动应用程序时,需要花费太多时间(约2-3秒)并在Android监视器中显示以下警告: W/System: ClassLoader referenced unknown path: /data/app/net.hadifar.test-1/lib/arm W/System: ClassLoader referenced unknown path: /data/app/net.hadifar.test-1/lib/arm W/art: Suspending all threads took: 5.439ms W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable W/art: Suspending all threads took: 6.808ms 但是第二次启动应用程序时,它会像往常一样运行。 任何机构都能知道这是什么问题吗?

Android库:maven vs maven-publish gradle项目

我正在构建一个大型的多模块Android库,需要将该库发布到内部公司Artifactory。 我应该使用旧的maven插件还是新的maven-publish插件? 注意:以上两个官方插件并不完全支持Android,因此有两个社区端口。 非官方的maven插件 非官方的maven-publish插件 同样有趣的是 – Android Tools团队弃用了基于SoftwareComponent模型的实验性gradle插件 – 这是maven-publish插件使用的。 maven-publish被弃用了吗?

Gradle:FAILURE:无法确定要执行的任务

升级到Android Studio 0.2.0并出现以下错误 。 应用建议的解决方案后,错误得到解决,但现在出现以下错误。 Gradle: FAILURE: Could not determine which tasks to execute. * What went wrong: Task ‘assemble’ not found in root project ‘MerlinCheckProject’. * Try: Run gradle tasks to get a list of available tasks. 我不知道错误是怎么解决的。 感谢帮助。

Android studio / Gradle构建在发布时失败:无法确定任务’:app:crashlyticsStoreDeobsRelease’的依赖关系

构建仅在发布时失败,调试构建正常。 Android studio 1.4,Gradle 2.8 RC1,Gradle插件1.4.0 BETA 4 FAILURE: Build failed with an exception. * Exception is: org.gradle.api.GradleException: Could not determine the dependencies of task ‘:app:crashlyticsStoreDeobsRelease’. … Error:org.gradle.api.UnknownTaskException: Task with path ‘dexRelease’ not found in project ‘:app’.

android – 任务执行失败’:app:compileDebugJavaWithJavac’

Android Studio + Gradle新手。 我正在尝试使用以下命令从命令行运行我的应用程序: gradlew installDebug 只有当我刚打开Studio并执行初始同步/构建操作时执行该命令时,应用程序才会安装在我的设备上。 每当我修改我的代码,并尝试再次运行该命令时,构建失败并显示以下错误: Execution failed for task ‘:app:compileDebugJavaWithJavac’ > Could not find tools.jar 我该如何解决这个问题? 提前致谢。