Tag: 安卓

Android Studio有两种不同的清单文件

我在Android Studio中为定义两个不同的清单文件时遇到了问题。 这是我目前的项目结构: free风格的AndroidManifest.xml如下所示: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="se.example.package"> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> </manifest> main风格中的AndroidManifest.xml没有使用权限,但包含了所有风格之间共享的其他清单代码。 专业版的AndroidManifest.xml如下所示: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="se.example.package"> <uses-permission android:name="com.android.vending.CHECK_LICENSE" /> </manifest> build.gradle定义了两种风格 productFlavors { free { applicationId 'se.example.package.free' minSdkVersion 14 targetSdkVersion 21 versionCode 1 versionName '1.0' } pro { minSdkVersion 14 applicationId 'se.example.package.pro' targetSdkVersion […]

strings.xml中的错误:invalid symbol'continue'

在我的strings.xml文件中 <string name="continue">Continue</string> 我无法build立我的项目,因为错误:“无效的符号:'继续'”。 为什么我不能用这个名字?

错误:原因:未指定buildToolsVersion

我创build了一个简单的项目,然后右键单击该项目,然后使用make mudole app选项。 现在我有两个build.gradle文件夹:1 build.gradle:project My Application 。 2- build.gradle: Mudole app 。 第一个build.gradle如下: // Top-level build file where you can add configuration options common to all sub-projects/modules. apply plugin: 'com.android.library' buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.3.0' // NOTE: Do not place your application dependencies here; they belong // in the […]

在Android Studio中导入drawable的快速方法?

在某个Android项目中,您需要在res/drawable目录中导入一些绘图工具(无论是工具栏图标,图像还是UIfunction)。 大多数情况下,您有图像缩放为最常见的限定符( drawable-hdpi , drawable-mdpi , drawable-xdpi , drawable-xxdpi ,…)。 所以我们需要为每个drawable创build三个,四个,甚至五个文件复制/粘贴: external_dir/drawable-mdpi/file.png -> my_package/drawable-mdpi/file.png external_dir/drawable-hdpi/file.png -> my_package/drawable-hdpi/file.png external_dir/drawable-xdpi/file.png -> my_package/drawable-xdpi/file.png external_dir/drawable-xxdpi/file.png -> my_package/drawable-xxdpi/file.png 这是烦人的,如果你不得不导入多个图片。 有没有一个简单快捷的方法来将这四个file.png实例右file.png相应的包文件夹中? 在IDE中实现了一些function? 一些简单的解决方法? 我的工作stream程至今一直是: 从OS文件pipe理器复制/粘贴,从外部目录复制到软件包,然后刷新Android Studio中的资源文件。 这意味着打开每一个合格的子目录,所以四个步骤; 从OS文件pipe理器移动到external_dir ,searchfile.png ,在一个列表中获取四个实例,拖放到Android Studio中,然后为每个图片右键单击导航栏上的Copy , Paste并Paste到相应的软件包目录。 不是更好! 有什么build议? 编辑 – 我当然不是真的要求“build议” – 我想知道是否有办法减less移动到一个(或这样)的数量。

Gradle错误升级到Android Studio 3.0 Beta 1

注意:这似乎是Android插件的问题。 查看相关问题的评论。 构build项目时出现以下gradle错误: Gradle sync failed: Cause: java.lang.NullPointerException at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:98) at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:77) at sun.nio.fs.WindowsPath.parse(WindowsPath.java:94) at sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:255) at java.nio.file.Paths.get(Paths.java:84) at com.android.build.gradle.internal.scope.BuildOutput.getOutputPath(BuildOutput.java:222) at com.android.build.gradle.internal.scope.BuildOutputs.lambda$load$2(BuildOutputs.java:243) at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1376) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) … 我还会注意到,我不得不手动设置jdk位置,因为如果我使用捆绑的,那么gradle守护进程将不会启动,抱怨说没有处于预期的上下文环境中(而是期望绑定上下文,而不是获取外部上下文)。 这个configuration在金丝雀9上工作(与捆绑的jdk)。

升级到Android Studio 2.3后,android-apt的插件不兼容

从2.2升级到2.3后,我看到这个警告 当我尝试编译项目时,我看到这个编译错误 我怎样才能解决这个问题,而不降级到以前的gradle版本? 有没有可以解决这个问题的android-apt的更新?

Android具有相同密度的多种屏幕尺寸

我对密度感到困惑。 我看到中等密度的屏幕分辨率可能是320×480,480×800或480×854。 所以,如果我在mdpi文件夹中有300像素宽的图像,在3种不同的屏幕尺寸(主要是320×480 vs其他2种)上看起来大小如何? 而看起来相同的尺寸,我的意思是规模是更大或更小取决于屏幕的大小。 谢谢。

Android开发是否像iPhone一样受到限制?

Android开发是否像iPhone一样受到限制?或者你可以下载任何你想要的东西? 我想了解iPhone或Android的开发情况,但从我听到的iPhone开发是相当严格的!

使用AssetManager.list列出子目录中的资产

我的应用程序有一个资产目录,其中我已经倾倒了一大堆我需要在运行时加载的文本文件。 我有一个目录充满了特定types的资产(即“资产/子目录”),我想加载这个目录中的所有文件,一次一个。 我有这样的代码: AssetManager assetMgr = getAssets(); String[] assetsIWant = assetMgr.list("subdir"); for(String asset: assetsIWant) { doAssetyThing(asset); } 我已经尝试了不同版本的参数assetMgr.list(),并没有得到任何地方。 如果我使用“/”,我得到一个包含“assets”目录的列表和一些随机的其他项目(例如META_INF)。 如果我通过任何其他string(如“assets”或“assets /”或“/ assets”或“/ assets /”或“mysubdir”或“/ mysubdir”或“assets / mysubdir”或…)返回一个空数组。 不幸的是,这些文件是相当不连贯的。 有没有人知道这个list()参数的正确公式是什么?

错误:原因:com.android.sdklib.repository.FullRevision

我想尝试从AS 2.0即时运行 – 为了这个工作,我不得不更新到2.0.0-alpha1构build插件 – 但是当这样做,我不能gradle-sync项目了,因为我越来越: Gradle 'SCR' project refresh failed Error:Cause: com.android.sdklib.repository.FullRevision 任何人都知道这个的原因/解决方法?