Articles of android studio

Android即时应用程序:如何创buildURL可寻址模块?

Google最近更新了关于即时应用程序的信息页面: https : //developer.android.com/topic/instant-apps/prepare.html 除了“3.重构你的应用程序,如果有必要”,大多数的要点是清楚的。 他们build议零售模块,如浏览,search,项目的细节,和退房。 问:如何将应用程序分解为function完整和URL可寻址的模块? 我在这里看到几个问题: – 如果我们使用像dagger,butterknife这样的库,所有的模块都会依赖于其他模块 – 如果我们的模块包含(视图),如何转换到另一个视图)在没有导入这个模块的情况下被执 有人可以把光照到黑暗中吗? 谢谢!

Android Studio继续获得不受支持的major.minor版本52.0

合并我的项目与其他开发人员的一些变化后,我继续得到以下内容: Error:Cause: com/android/build/gradle/internal/model/DefaultAndroidProject : Unsupported major.minor version 52.0 我已经尝试安装Java 8,并将我的项目设置为使用Java 8.如果我在命令行上将我的JAVA_HOME更改为1.8,并使用gradle进行编译,它将起作用。 如果我尝试使用设置为1.7的JAVA_HOME,并使用相同的错误进行gradle失败。 但是,在Android Studio中,无论JDK版本如何,都会继续打印该错误。 其他开发人员说他们正在使用Java 7没有问题。 其他的事情我已经试过了: gradle clean build gradlew clean build Reinstalling Android Studio 另一个有趣的症状是Android Studio中的其他项目非常高兴。 只是这个项目有这个问题。 这里是我的环境设置: OS: Mac OS X 10.9.5 Android Studio: 2.1.1 Android Studio JVM: 1.6 Project JVM: 1.7.0_75 Android SDK (Build Tools): 23.0.2 Gradle: 2.13 JAVA_HOME: /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home ANDROID_HOME: […]

插件错误:必需的插件“Android支持”已禁用

我的logcat中有一个插件错误 10:08:28 PM Plugin Error Problems found loading plugins: Plugin "Google Analytics Uploader" was not loaded: required plugin "Android Support" is disabled. Plugin "SDK Updater" was not loaded: required plugin "Android Support" is disabled. Plugin "Android NDK Support" was not loaded: required plugin "Android Support" is disabled. Plugin "Google App Indexing" was not loaded: required […]

无法在Android Studio中安装存储库和同步项目

我试图使用版本25.2.0的支持库,所以我将能够使用CameraKit库。 我已经下载了最新的构build工具: 和支持库: 我的gradle文件: apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion '25.0.2' defaultConfig { applicationId "com.sample.myapp" minSdkVersion 21 targetSdkVersion 25 versionCode 1 versionName "1.1" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } repositories { maven { url "https://jitpack.io" } mavenCentral() } dependencies { compile fileTree(include: ['*.jar'], dir: […]

使用Gradle设置Android应用程序版本

我正在尝试使用Gradle来设置应用程序的名称。 请看这个build.gradle的片段: android { … defaultConfig { … versionCode getVersionCode() versionName getVersionName() … } … } … int getVersionCode() { return 1 } def getVersionName() { return "1.0" } Android Studio说 'versionCode' cannot be applied to 'java.lang.Integer' 'versionName' cannot be applied to 'java.lang.String' 当我在设备上安装应用程序时,它根本没有versionCode和versionName。 问题很明显,但我不知道如何解决。 请指教。

Android Studio 3.0 Canary 1:引用Kotlin类的Kotlintesting或Javatesting失败

UPDATE 这个问题已经提交到这里: https : //youtrack.jetbrains.com/issue/KT-17951 更新2 这个bug已经在Android Studio 3.0 Canary 3中修复了 原始post 我刚开始玩Android Studio 3.0,我从一开始就启用了kotlin支持。 我在我的项目中写了一个非常简单的Kotlin类: data class Wallet(val coins: Int) { fun add(value: Int): Wallet = Wallet(coins + value) fun substract(value: Int): Wallet = if (coins > value) Wallet(coins + value) else throw InsufficientFundsException() } 现在我想testing这个类,首先我在Kotlin上写了一个本地运行的unittest(testing目录): class WalletTestKotlin { @Throws(Exception::class) @Test fun add() { […]

Android Studio Gradle问题升级到版本0.5.0 – Gradle从0.8迁移到0.9 – Android Studio升级到0.8.1

升级后的消息状态: Failed to refresh Gradle project 'XXX' The project is using an unsupported version of the Android Gradle plug-in (0.8.3). Version 0.9.0 introduced incompatible changes in the build language. Please read the migration guide to learn how to update your project. 升级到Android Studio版本> = 0.8.0后出现同样的问题

Proguard忽略库的configuration文件

我现在面对一个非常奇怪的问题,现在… 我有一个Gradle应用程序,包含两个模块,一个主模块和一个库模块。 在这两个模块中,我已经声明了一个proguard-rules.pro文件的path是正确的 在两个.gradle文件中我有minifyEnabled true 这里是第一个问题:即使库中的minifyEnabled为false,也会被混淆。 它根本没有任何作用,似乎取决于主模块的设置。 我从一段时间开始使用proguard,从来没有经历过这样的行为。 此外,图书馆的proguard-rules.pro似乎完全被忽略。 我在那里声明什么并不重要,它没有被使用,结果总是一样的(总是反编译查看结果)。 它使用默认设置进行混淆。 我用一个无效的proguard文件名来查看文件是否被触摸,确实有错误的名称错误,它也抱怨proguard文件中的语法错误… 我不知道它是否与Android Studio更新有关,因为它也build议我使用“minifyEnabled”而不是“runProguard”。 我该如何pipe理proguard以使用图书馆的proguard-rules.pro? 编辑: 我已经做了一个示例项目来澄清我的问题 我的库的proguardconfiguration 我的图书馆的gradle: 最后我总是得到结果 。 不要紧,我排除/包括在proguardconfiguration 正如你所看到的,proguard规则在主模块上工作得很好。 它做它应该做的。 但它总是模糊我的图书馆… … – 它也完全删除了图书馆的活动,这根本不应该发生

创build样式-v21.xml

在Android Studio中,我导入了一个不包含styles.xml (v21) 。 所以我在values目录下创build了一个styles-v21.xml文件。 styles.xml和styles-v21.xml现在都在values目录中。 styles.xml <?xml version="1.0" encoding="utf-8"?> <resources> <style name="AppTheme" parent="AppTheme.Base"> <!– Customize your theme here. –> </style> <style name="AppTheme.Base" parent="Theme.AppCompat.Light"> </style> </resources> 款式 – v21.xml <?xml version="1.0" encoding="utf-8"?> <resources> <style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar"> </style> </resources> 当我build立项目时,我得到一个构build错误: 错误:错误:重复资源:C:\ xxx \ main \ res \ values \ styles-v21.xml:style / AppTheme,C:\ xxx \ main \ […]

Proguard Printmapping在Android Studio 2.0.0(和2.1.0)中不起作用

使用gradle wrapper 2.10和Android Gradle构build工具2.0.0-beta7 2.1.0 从我的build.gradle: buildTypes { all{ minifyEnabled true proguardFiles = [getDefaultProguardFile("proguard-android.txt"), 'proguard-project.pro']; } } 这工作。 事情被混淆了。 我也有我的proguard-project.pro以下行: -printmapping my-mapping.txt 该文件中的其他所有内容都可以正常工作,但映射不断打印到错误的地方: Printing mapping to [C:\path\to\my\project\build\outputs\mapping\debug\mapping.txt] 这个语法是否改变了? 注意:我试过提供一个直接path。 我试过提供一个没有连字符的名字。 没有什么变化。 现在我只是为它做了一个gradle的拷贝任务。