Articles of gradle

使用Gradle将Google Play服务添加到Android Studio

我在简单的地图应用程序上工作,我添加了google-play-services.jar及其对gradle的引用 dependencies { compile files(‘libs/android-support-v4.jar’, ‘libs/google-play-services.jar’) } 主要活动: setContentView(R.layout.activity_mapui); GoogleMap map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); 布局文件 但该应用程序在设备上崩溃 E / AndroidRuntime:FATAL EXCEPTION:主要java.lang.NoClassDefFoundError:com.google.android.gms.R $可在com.google.android上的com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(未知来源)设置样式。 gms.maps.MapFragment.onInflate(未知来源) 我试过几种方法,同样的问题,我只是想用Gradle 0.6+将谷歌服务添加到Android Studio 0.3

为什么Android Studio不会find我的资源?

Android Studio代码检查似乎找不到任何项目特定的资源。 例如我的styles.xml 标记第二个AppBaseTheme红色并说:“无法解析符号’AppBaseTheme’”。 该应用程序编译和运行没有问题,但我没有任何代码完成资源。 检查似乎find了ActionBarSherlock资源和HoloEverywhere资源(例如Holo.Theme.Light.DarkActionBar,自动完成也可以)。 app(子)项目的build.gradle buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.4.1’ } } apply plugin: ‘android’ dependencies { //compile files(‘libs/android-support-v4.jar’) compile project(‘:abs-library’) compile project(‘:he-library’) compile project(‘:he-addons:slider’) compile project(‘:he-addons:preferences’) // using a custom repo here compile ‘com.google.android:support-v4:r13’ } android { compileSdkVersion 17 buildToolsVersion “17.0.0” defaultConfig { minSdkVersion 7 targetSdkVersion 17 […]

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. 我不知道错误是怎么解决的。 感谢帮助。