Articles of android studio

预览不显示在Android 3.0加那利

我已经开始使用最新的Android Studio 3.0,但我有一个与预览的问题。 它不显示预览选项卡中的预览。 这是我所做的 <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <ScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/white"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/white"> <include android:id="@+id/activePlanCard" layout="@layout/layout_item_activated_plan" /> <TextView android:id="@+id/DashView" android:layout_width="match_parent" android:layout_height="10dp" android:layout_below="@id/activePlanCard" android:background="@drawable/drw_dash_line" /> <TextView android:id="@+id/provideAddress" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/DashView" android:layout_margin="10dp" android:text="Provide Address Detail :" /> </RelativeLayout> </ScrollView> </layout> 在这个问题上的帮助将不胜感激 谢谢..

为Galaxy S8创build一个模拟器? – Android Studio

我创build了一个新的硬件configuration文件,试图制作和模拟Galaxy S8 / S8 +。 我将屏幕尺寸设置为5.8 / 6.2英寸(取决于S8还是S8 +,尽pipe这似乎并不影响仿真器),屏幕分辨率为1440 x 2960,就像设备一样。 仿真器在真实设备上看起来不像它的样子。 在一个真正的S8 +上testing我的应用程序显示它的布局不好,但在仿真器上它看起来相对有组织,我注意到它使用Nexus 6仿真器(xxxhdpi)的维度。 现在使用的维度值并不是什么大问题,因为我很高兴能够考虑到Nexus 6已经不再生产了。 所以我添加了一些代码到我的启动Java类,这让我的模拟器的尺寸,这是我从我的S8模拟器得到: {density=3.5, width=1440, height=2792, scaledDensity=3.5, xdpi=560.0, ydpi=560.0}除了高度2792而不是2960(我猜这是为了发生),我相信我看到了这个问题 – 密度是3.5。 正如怀疑,这是密度相同的Nexus 6.所以我创build的模拟器不是为Galaxy S8,这是显而易见的与我真正的S8 +显示我的应用程序扭曲的方式比较。 据我所知,Galaxy S8的密度是4,而不是3.5。 IDE说设备有560dpi。 现在我需要能够创build一个密度为4的仿真器,以及我已经放下的相同规格。 我怎样才能做到这一点? 我如何testingGalaxy S8而不使用真实的东西? IDE提供的此设备没有预configuration的模拟器。 提前谢谢了。

意外的顶级例外:com.android.dex.DexException

我正在尝试在AndroidStudio中将barcodefraglibv2集成到我的Android应用程序中。 我试图将libs core.jar和barcodelib.jar复制到libs目录中。 但是,当我尝试运行应用程序,我得到以下错误 Error:Execution failed for task ':Blok:dexDebug'. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: /home/backman/android/sdk/build-tools/android-4.4.2/dx –dex –output /home/backman/AndroidStudioProjects/Blok/Blok/build/dex/debug /home/backman/AndroidStudioProjects/Blok/Blok/build/classes/debug /home/backman/AndroidStudioProjects/Blok/Blok/build/dependency-cache/debug /home/backman/AndroidStudioProjects/Blok/Blok/build/pre-dexed/debug/core-bcdbe5f84dd399255abb34d14ce9def109db2534.jar Error Code: 2 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Lcom/google/zxing/BarcodeFormat; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170) at com.android.dx.merge.DexMerger.merge(DexMerger.java:188) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287) at com.android.dx.command.dexer.Main.run(Main.java:230) at com.android.dx.command.dexer.Main.main(Main.java:199) at com.android.dx.command.Main.main(Main.java:103) […]

将IntelliJ设置传送到Android Studio

我想要轻松地将IntelliJ中存在的所有自定义快捷方式和IDE特性转移到Android Studio,这样我就可以开始Android应用程序开发生涯,而不必单独configuration每个自定义设置。 我怎样才能做到这一点?

未能安装APK Android Studio

我试图从字面上尝试纠正这个错误,当试图部署一个应用程序到实际的Android设备进行debugging,但一直无法解决此事。 每次我尝试启动时,我得到一个失败的[INSTALL_FAILED_DEXOPT]错误,当检查logcat时,总是因为我的debuggingapk中没有classes.dex。 如果我运行gradlew.bat干净assembleDebug,没有差异的apk大小,所以我假设有一个在android studio中的构build错误。 我正在使用android studio beta 0.86,并试图在0.89与相同的结果。 我已经尝试了19.1到21的构build工具,没有结果。 我也尝试了不同的设备,并创build了一个新的项目(从未在我的设备上安装过),而android studio似乎认为在尝试部署时需要首先卸载它。 我已经尝试将我的设备切换到ART,卸载并重新安装Android工作室,redadload SDK和重新启动我的电脑。 没有什么,我的意思是没有工作。 我认为这个问题是在我下载了棒棒糖apis之后才开始的,但是我不确定。 我试着用我的设备上的软件包签名卸载所有应用程序,但没有任何作品! 甚至没有项目 – >清洁工程 – >重build 这是非常令人沮丧的,因为我不能再debugging我的应用程序了:/有没有人有任何这种错误的经验或方法来纠正?

Android Studio无法识别Facebook导入

我是一个begginer,我正在尝试创build一个与Facebook集成的应用程序。 我已经完成了所有步骤(在模块结构中导入Facebook SDK,在gradle文件中添加缺less的依赖关系,再次在Structure中为我的应用程序项目添加依赖关系模块)。 一切似乎都很好,我在main_activity.xml中添加了一个简单的LoginButton),并且没有出现错误。 由于我试图做MainActivity.java所需的所有Facebook导入,他们都变成了红色。 那些import像: import com.facebook.Session; import com.facebook.SessionState; import com.facebook.UiLifecycleHelper; import com.facebook.widget.LoginButton; import com.facebook.widget.LoginButton.UserInfoChangedCallback; 和“符号会话无法parsing”的消息。 我尽可能多地search了它,找不到适合我的解决scheme。 相反,这似乎没有问题: import com.facebook.login.widget.LoginButton; 这是我的Android清单文件XML: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.user.moviere" > <uses-permission android:name="android.permission.INTERNET"/> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/> <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.facebook.LoginActivity" […]

在android studio中使用Java 8

即时通讯使用Android工作室,我想使用lambdaexpression式,只能从Java 8,当我尝试使用它,我得到: Lambda expression are not supported at this language level. 那么,我该如何改变AndroidStudio?

在Android Studio中使用otf字体

我在Android Studio中看到很多ttf字体的参考,但没有一个描述otftypes字体的用法。 有没有办法使用otftypes的字体以及Android工作室项目?

Android Studio 2.1.3 – DefaultSourceDirectorySet问题

今天早上从2.1.2 – > 2.1.3更新了Android Studio,并收到以下Gradle同步错误: 错误:无法findorg.gradle.api.internal.file.DefaultSourceDirectorySet(Ljava / lang / String; Ljava / lang / String; Lorg / gradle / api / internal / file / FileResolver;)V'方法。 我很确定它与以下库项目有关: buildscript { repositories { mavenCentral() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.1.3' classpath 'com.google.protobuf:protobuf-gradle-plugin:0.7.0' } } apply plugin: 'com.android.library' apply plugin: 'com.google.protobuf' android { compileSdkVersion 23 buildToolsVersion "22.0.1" defaultConfig […]

无法parsing:com.google.android.gms:play-services-measurement:9.6.1

今天,我更新了所有支持库和buildtools到最新版本,以支持Android N 一旦我更新了所有内容并运行了应用程序,在我的应用程序中出现了GCM InstanceId生成方法错误。 所以,我search并find解决scheme,build议更新播放服务。 在遵循所有的问题和答案后,我被卡住了,不能前进。 切换回支持库23.xx是不是一个选项,因为我想要的目标Android N 下面是我的项目级build.gradle文件的外观: buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.0' classpath 'com.google.gms:google-services:3.0.0' } } allprojects { repositories { jcenter() } } 应用程序级别build.gradle : buildscript { repositories { mavenCentral() maven { url 'https://maven.fabric.io/public' } // maven { url 'http://hansel.io/maven' } maven { url "https://jitpack.io" } } dependencies […]