Tag: android gradle

如何在OS X上使用Intellij IDEA 15.2从Git repo中构建Android项目

伙计们,我有一台Windows机器和一台MAC机器。 Windows机器包含一个快乐和运作的Android项目。 我想在MAC机器上开发相同的Android项目。 于是,我把这个项目上传到一个git-server上,然后把这个项目的repo拷贝到MAC机器上。 但是,mac机器上的gradle对这个项目并不满意。 它给了我错误消息: 信息:Gradle:执行任务:[:client:assembleDebug]信息:Kotlin:Kotlin JPS插件已禁用信息:16/1/20下午4:57 – 编译完成,出现2个错误,8个小时内出现0个警告478ms错误:Gradle:java .io.IOException:错误= 13,权限被拒绝错误:Gradle:任务':client:mergeDebugResources'的执行失败。 捣毁Cruncher abc_ic_ab_back_mtrl_am_alpha.png失败,请参阅日志 我相信Android框架应该是可以的,因为我可以在MAC上运行设备上的“Hello World”应用程序。 有什么建议么?

未找到Android Studio 3 appcompat资源

嗨,我有一个Android Studio 3(Beta-2)的问题 每当我创建新的/打开现有的项目,它显示我以下错误: 清理,重建,重新启动Studio,删除gradle文件不起作用。 在工作室2.3,一切都很好。 我的build.gradle文件: apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion "25.0.2" dataBinding.enabled = true defaultConfig { applicationId "com.valentun.findgift" minSdkVersion 16 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) […]

如何将Android的Java第三方库转换为kotlin?

有没有办法将第三方Android gradle库移植到kotlin。

添加一个Fragment后,Android工作室分解了我的build.gradle文件

在El Capitan上使用Android Studio 2.0就像下面的截图所说: 我发现一个错误,我不能报告:添加一个片段到我的项目后,AS搞砸了我的模块build.gradle文件。 我的意思是,在添加片段之前,他们的文件看起来像这个截图: 但是在添加碎片AS之后,用这种方法: 重现它的方式就像我在下一个屏幕截图中显示的那样: 我可以手动修复它,但是每次添加一个片段时都会这么干。 有没有解决它? 我在El Capitan的Mac OX上。

升级到Android Studio 3.0 Beta 1后,Gradle同步失败

在Android Studio 3.0 Canary 9上同步并建立OK的项目。升级到Android Studio 3.0 Beta 1之后立即启动失败了Gradle同步! 在Debian GNU / Linux 9(Stretch,stable,up-to-date)上使用Android Studio捆绑了Java 8而没有黑客入侵。 更新:解决与Beta 2 https://androidstudio.googleblog.com/2017/08/android-studio-30-beta-2.html 注意:重写代码需要额外的工作量,以避免Android出现问题的 Java库。 更新:首先尝试从谷歌 https://androidstudio.googleblog.com/2017/08/android-studio-30-beta-1.html 出现了几个问题 (例如,没有–min-sdk-version> = 26的签名多态方法的错误) 加那利9号上没有这些问题! Error:Execution failed for task ':app:transformClassesWithDexBuilderForDebug'. > com.android.build.api.transform.TransformException: org.gradle.tooling.BuildException: com.android.dx.cf.code.SimException: signature-polymorphic method called without –min-sdk-version >= 26 ( Google的解决方案 ) 原始同步问题 在Windows上同样的问题 Gradle错误升级到Android Studio 3.0 Beta 1 从工作室 […]

使用Gradle从Kotlin链接到JVM的asm定义的类

我有一个Android应用程序的以下设置: ├── build.gradle └── src └── main ├── AndroidManifest.xml ├── asm │ └── SomeJVMClass.j ├── kotlin │ └── activity.kt └── res └── values └── strings.xml src/main/asm/SomeJVMClass.j的源文件是Krakatau格式的JVM程序集(与Jasmin几乎相同)。 我想使用它从我的主要Kotlin源activity.kt定义的类。 在我尝试使用Gradle自动执行这个操作之前,只是手动将文件组装到build并没有帮助。 这是我的尝试: 执行gradle build以获取build目录(这当然会失败,Kotlin编译器不会找到SomeJVMClass ) 我手动运行Krakatau将其类文件放在build/intermediates/classes/{debug,release} : $ for flavor in debug release; do ~/prog/jvm/krakatau/assemble.py -out build/intermediates/classes/$flavor -r src/main/asm ;done Processing file src/main/asm/SomeJVMClass.j, 1/1 remaining Class written to […]

gradle无法编译google地方API

编译最新版本工作正常,但由于我的模拟设备不是最新的谷歌播放版本,我不得不编译旧版本的API 编译'com.google.android.gms:play-services-places:10.0。+' 返回一个错误 错误:将字节码转换为dex时出错: 原因:com.android.dex.DexException:多个dex文件定义Lcom / google / android / gms / location / places / internal / zzw; 我已经尝试删除.gradle,我不使用任何其他的谷歌API apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 26 buildToolsVersion "25.0.2" defaultConfig { applicationId "com.example.myapp.myapplication" minSdkVersion 19 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled […]

AndroidStudio / Kotlin – 未解决的参考:ReadWriteProperty – Kotlin版本1.0.0-beta-1038

我在Android Studio中使用了Kotlin 1.0.0-beta-1038版本的Android项目。 我可以使用Kotlin在不同的部分运行它,它编译和工作在模拟器,但是当我试图使用ReadWriteProperty它给出了这个错误信息: 未解决的参考:ReadWriteProperty 名为PreferenceUtils.kt的类: build.grade(模块:应用程序) apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.droidcba.oculto" minSdkVersion 16 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets { main.java.srcDirs += 'src/main/kotlin' } } dependencies { compile fileTree(dir: 'libs', […]

如何获得不同的单元和instrumentationTests为Android的顶级功能的实现

我有一个顶级功能的kotlin文件(不是任何类的成员)。 它编译为Java中的静态函数类。 我想为单元测试(独立于平台)和仪器测试(生产行为+ Espresso Idling Resource)提供不同的函数实现。 我可以把同一个文件放在prod和测试的相同路径中,但是当我把它放到测试中,androidTest – IDE在一个源文件集中看到它,并且无法解析我想要使用的函数。 由于我使用的是顶级函数,因此我不能使用DI将不同的实现传递给测试类。 是否有任何不同的测试和androidTest顶级功能的类的实现? 我试过了 sourceSets { androidTest { java.srcDirs = ['src/androidTest/java'] java.exclude('src/test/java/util/CoroutinesUi.kt') } test { java.srcDirs = ['src/test/java'] } } 没有运气。

Android Studio构建失败,Kotlin

:app:mergeDebugAssets :app:processDebugJavaRes UP-TO-DATE :app:transformResourcesWithMergeJavaResForDebug FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. > com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK kotlin/internal/internal.kotlin_builtins File1: /Users/KD/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-compiler-embeddable/1.0.4/172b43fbc03b521fed141484b212d6725fa671a9/kotlin-compiler-embeddable-1.0.4.jar File2: /Users/KD/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-runtime/1.0.4/8e25da5e31669f5acf514bdd99b94ff5c7003b3b/kotlin-runtime-1.0.4.jar 我的build.gradle: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.app2par.ctime" minSdkVersion 16 […]