Articles of 机器人工作室

使用gradle创建属性文件

我想使用gradle创建一个名为“dev.properties”的属性文件。 这是我的build.gradle代码: buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.8.+’ } } apply plugin: ‘android’ repositories { mavenCentral() } android { compileSdkVersion 16 buildToolsVersion “19.0.0” defaultConfig { minSdkVersion 16 targetSdkVersion 16 } def prop = new Properties() def propFile = new File(“dev.properties”); propFile.createNewFile(); prop.store(propFile.newWriter(), null); buildTypes { release { runProguard false proguardFile getDefaultProguardFile(‘proguard-android.txt’) […]

AndroidStudio Gradle:如何配置buildTypes,并在构建时检查buildType?

如何在build.gradle中检查buildType是否可调试? 我想做的事情如下: if(debug) { file.write(“xxxxx”) } 在我的build.gradle中 另外,如何从AndroidStudio构建调试并发布buildType? 我不是指从命令行输入./gradlew assembleRelease或assembleDebug ,我的意思是当你按下播放按钮时从IDE本身。 这可能吗? 我在我的android块中配置了buildTypes: buildTypes { release { signingConfig signingConfigs.storeSign defaultConfig { versionCode 1100 versionName “1.1.00” } } debug { defaultConfig { versionCode 1201 versionName “1.2.01” } } }

上传到Google Play时,android apk不对齐

将我的APK上传到Google Play时,我收到的错误是我以前从未遇到过的。 窗口通知我我正在上传一个非拉链对齐的APK。 但是,当我上传以前版本的APK时,这些错误从未发生过。 我已经尝试通过终端手动拉链对齐APK,并在build.gradle文件中编写zipAlignEnabled true ,以便移动和佩戴。 我将在下面发布完整的gradle文件 另外我最近注意到,当我点击生成签名的apk (一个名为mobile-release.apk,一个名为wear-release.apk)时,Android Studio正在生成两个已签名的apk。之前从未这样做过。 这可能是一个原因吗? 有帮助吗? build.gradle(模块:移动) apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “24-rc4” defaultConfig { applicationId “com.vivekvinodh.example” minSdkVersion 21 targetSdkVersion 23 versionCode 11 versionName “0.7” // Enabling multidex support. multiDexEnabled true } signingConfigs { release { storeFile file(‘***********’) storePassword “************” keyAlias “******” keyPassword “************” } […]

Android Studio预览:此JVM不支持常量标记15

我正在尝试查看包含一些自定义视图的xml布局的预览(没有复杂的…主要是包装器)。 我收到以下错误: The following classes could not be instantiated: – com.app.view.widget.SlidingSwipeRefreshLayout (Open Class, Show Exception, Clear Cache) – com.app.view.widget.BetterViewAnimator (Open Class, Show Exception, Clear Cache) java.lang.ClassFormatError: This JVM does not support constant tag 15 in class file at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637) at java.lang.ClassLoader.defineClass(ClassLoader.java:621) at java.lang.ClassLoader.defineClass(ClassLoader.java:471) at com.android.tools.idea.rendering.RenderClassLoader.loadClass(RenderClassLoader.java:150) at com.android.tools.idea.rendering.RenderClassLoader.loadClassFile(RenderClassLoader.java:125) at org.jetbrains.android.uipreview.ModuleClassLoader.loadClassFile(ModuleClassLoader.java:287) at com.android.tools.idea.rendering.RenderClassLoader.loadClassFromClassPath(RenderClassLoader.java:118) at […]

在哪种情况下,在Kotlin构造函数参数中需要val / var?

正确代码: class MainActHandler(val weakActivity: WeakReference): Handler() { override fun handleMessage(msg: Message?) { val trueAct = weakActivity.get() ?: return if (msg?.what == ConversationMgr.MSG_WHAT_NEW_SENTENCE){ val sentence = msg.obj as String? trueAct.conversation.text = sentence } super.handleMessage(msg) } } 无法解析代码: class MainActHandler(weakActivity: WeakReference): Handler() { override fun handleMessage(msg: Message?) { val trueAct = weakActivity.get() ?: return if (msg?.what == […]

multiproject gradle build error:包不存在

使用gradle构建多项目时遇到一些问题。 我读了所有类似的问题但没有任何帮助。 我的项目结构如下: App/ settings.gradle app/ build.gradle libraries/ Core(git submodule)/ Core/ build.gradle libraries/ ZBarLibrary/ build.gradle settings.gradle 应用/ settings.gradle include ‘:App’, ‘:libraries:Core’, ‘:libraries:ZBarLibrary’ project(‘:libraries:Core’).projectDir = new File(settingsDir, ‘libraries/Core/Core’) project(‘:libraries:ZBarLibrary’).projectDir = new File(settingsDir, ‘libraries/Core/libraries/ZBarLibrary’) 应用程序/应用/的build.gradle buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.5.+’ } } apply plugin: ‘android’ repositories { mavenCentral() } android { compileSdkVersion […]

如何在Android Studio中停止使用AppCompat?

我是Android开发的新手,我正在尝试在Android Studio中使用Android开发指南,特别是尝试设置操作栏 。 我的minSdkVersion是15 ,在build:gradle (模块:应用程序)中说明,所以我认为我不需要使用任何应用程序兼容性支持但我的主题,因为它在styles.xml是 我无法将其更改为任何Holo whitout在我运行它时随时崩溃我的应用程序 。 此外,使用这个我不能使用android:showAsAction (它只是不起作用)而是需要使用app:showAsAction和所有的Android支持库。 提前致谢。

更新android studio时无法应用补丁

我在更新android studio时遇到以下错误。 我已经尝试将堆空间增加到2048 mb,但我仍然得到错误。 Temp. directory: C:\Users\I306480\AppData\Local\Temp\ java.lang.OutOfMemoryError: Java heap space (failed to allocate 149228632 bytes) at ie.wombat.jbdiff.JBPatch.bspatch(JBPatch.java:91) at com.intellij.updater.BaseUpdateAction.applyDiff(BaseUpdateAction.java:112) at com.intellij.updater.UpdateAction.doApply(UpdateAction.java:44) at com.intellij.updater.PatchAction.apply(PatchAction.java:184) at com.intellij.updater.Patch$3.forEach(Patch.java:308) at com.intellij.updater.Patch.forEach(Patch.java:360) at com.intellij.updater.Patch.apply(Patch.java:303) at com.intellij.updater.PatchFileCreator.apply(PatchFileCreator.java:84) at com.intellij.updater.PatchFileCreator.apply(PatchFileCreator.java:75) at com.intellij.updater.Runner.doInstall(Runner.java:295) at com.intellij.updater.Runner.access$000(Runner.java:18) at com.intellij.updater.Runner$2.execute(Runner.java:261) at com.intellij.updater.SwingUpdaterUI$5.run(SwingUpdaterUI.java:191) at java.lang.Thread.run(Thread.java:812)

将Google Play服务包含在Android Studio项目中

我一直在尝试将最新的Google Play服务库添加到我的Android Studio项目中,以便使用推送消息和Maps API。 由于有很多关于如何在Eclipse和CLI中包含此库的教程,因此没有关于如何在Android Studio上包含最新库的说明。 我一直在寻找许多网站,其中一个看起来最合适的答案就是这个 ,因为其他的似乎记录了旧版本,但它看起来仍然像我遗漏了一些东西。 我试图像我将Facebook库包含在我的项目中一样包含这个库(这对Android Studio而言比GooglePlay更难记录),但它仍然看起来像我遗漏了一些东西。 为此,我将整个文件夹\extras\google\google_play_services\libproject\google-play-services_lib复制到我的\libraries\google-play-services_lib 然后在Studio中,我尝试在模块>添加>导入模块中添加复制的文件夹,如Facebook文档或提供的链接中所述。 我必须忘记像gradle文件,检查模块属性,我真的不知道我正在用这个lib做什么。 编辑:我在Android Studio上工作。

我现在应该删除.AndroidStudio1.2文件夹

我在用户名文件中看到这些文件夹,并想知道我是否可以删除其中两个: .AndroidStudio1.2 .AndroidStudio1.3 .AndroidStudioPreview1.3 StudioPreviewpreview1.3占用1.3 G存储空间, Studio1.2占用773 MB存储空间。 我想知道这些文件夹中是否有任何内容现在可以执行任何操作。 我收到的消息还有一个更新的版本。