Articles of 机器人工作室

android studio 2.2如何在不使用android-apt插件的情况下应用dagger2

我的项目build.gradle buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.0-alpha3' classpath 'com.google.dagger:dagger-compiler:2.2' classpath 'com.google.guava:guava:19.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } 我的模块build.gradle android { compileSdkVersion 24 buildToolsVersion […]

Android:布尔方法XX总是反转

我在IntelliJ运行lint中得到警告“布尔方法总是倒置”。 我在我的代码库中有几个类似的警告。 我缺less哪种基本的编码风格? public static boolean isBlueToothEnabled(){ final BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); if(bluetoothAdapter != null) return bluetoothAdapter.isEnabled(); return false; }

'isGooglePlayServicesAvailable'(this)已被弃用

我正在使用谷歌位置服务的tutuorial。 所以,我试图使用谷歌API服务的位置。 但是我得到了'isGooglePlayServicesAvailable'(这个)已被弃用的错误。 任何人都可以帮忙 谢谢 这是我的activity_add_dialog。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="ADD" android:gravity="center" android:textSize="20sp" android:textColor="#ffffff" android:background="#2AA78A" android:id="@+id/textView" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/editName" android:paddingTop="50dp" android:hint="Place" android:layout_above="@+id/editLocation" android:layout_alignParentStart="true" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/editLocation" android:hint="Location" android:layout_above="@+id/editDesc" android:layout_alignEnd="@+id/btnSnap" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/editDesc" android:hint="Description" android:layout_above="@+id/editPrice" android:layout_alignEnd="@+id/btnSnap" /> <EditText android:layout_width="match_parent" […]

Android Studio – 活动的布局显示翻转(RTL而不是LTR)

我在我的应用程序中有这个问题,这是超级怪异的。 我有一个应用程序,当我按下在Android Studio上运行 ,它启动与正确的布局的方向的应用程序。 现在,我按返回button,回到应用程序,它显示一个RTL布局,而不是当前,正确的LTR布局。 该应用程序非常简单,它在工具栏中有一个带有NavigationButton的Activity,当它翻转时,NavigationButton从左到右,虚假的指向方向。 该应用程序是LTR,只支持英语,并在英语设备上testing,在模拟器上也会发生相同的结果。 我有Android Studio的最终版本。 带有工具栏的布局以及导航属性启用后退箭头。 setContentView只显示布局的活动。 后退或重新打开应用程序而不从BackStack清除,显示视觉错误。 是什么原因造成的? 因为代码非常简单,并没有任何硬核。 清单代码: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.corF.app"> <uses-permission android:name="android.permission.INTERNET"/> <application android:supportsRtl="true" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:theme="@style/AppTheme"> <activity android:name="com.corF.app.activities.ActivityStartup" android:label="@string/app_name" android:windowSoftInputMode="adjustResize|stateHidden"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>

Android Studio中的方法调用highlighed错误

我有点困惑在Android Studio中。 我没有在Eclipse中看到这种错误。 例: FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction tf = fragmentManager.beginTransaction(); Fragment oldFragment = fragmentManager.findFragmentByTag(AddDialogFragment.TAG); 这段代码工作正常,但fragmentManager.beginTransaction(); 突出显示并说:方法调用“fragmentManager.beginTransaction”可能会产生“java.lang.NullPointerException”less…(Ctrl + F1) 这个检查报告指定的检查范围内总是为真或假的条件,并根据代码的数据stream分析指出可能抛出RuntimeException的地方。 此检查还会报告Nullable / NotNull合同违规。 支持合同的注释可以被configuration(默认@nullable / @NotNull annotations来自annotations.jar将被使用) 我必须检查空吗? FragmentManager fragmentManager = getFragmentManager(); if(fragmentManager != null) FragmentTransaction tf = fragmentManager.beginTransaction(); Fragment oldFragment = fragmentManager.findFragmentByTag(AddDialogFragment.TAG); 我从来没有见过这个在任何啧啧或示例之前。 如果这是一个愚蠢的问题比对不起,但即时通讯仍然是初学者:)。

Android Studio Gradle CreateProcess错误= 2

我在Android Studio新。 我使用的是Android Studio 1.0 RC 2 Build#AI-135.1611497和JDK:1.8.0_25。 试图导入项目,并得到错误。 已经尝试删除.gradle .. Gradle设置为使用默认的gradle包装。 任何想法来解决它? 2014-12-02 10:52:19,643 [3351320] INFO – s.plugins.gradle.GradleManager – Instructing gradle to use java from C:\Program Files\Java\jdk1.8.0_25\ 2014-12-02 10:52:19,647 [3351324] INFO – s.plugins.gradle.GradleManager – Instructing gradle to use java from C:\Program Files\Java\jdk1.8.0_25\ 2014-12-02 10:52:19,649 [3351326] INFO – ls.idea.gradle.util.GradleUtil – Looking for embedded Maven repo […]

IntelliJ /结构search:删除无用的方法,只调用超级方法

在我的一个Android项目中(但不一定与Android绑定),我有相当多的方法调用,除了炸毁代码,可以自动删除。 例子: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { return super.onKeyDown(keyCode, event); } @Override public boolean onCreateOptionsMenu(Menu menu) { return super.onCreateOptionsMenu(menu); } @Override public void onDestroy() { super.onDestroy(); } 我无法find任何检查帮助我自动删除这些expression式,所以我尝试了结构search。 我到目前为止的尝试:我复制了'注释的方法'的模板,并做了2个小的改变。 $ Annotation $改为发生= 1,text = Override 添加一个$ statement $variables与发生= 1 模板代码: class $Class$ { @$Annotation$( ) $MethodType$ $MethodName$($ParameterType$ $ParameterName$) { $Statement$; } } […]

Android Studio。 R类的问题

我已经升级到Android Studio 0.1.6,因为无法编译我的项目。 我得到了81代码错误,这与以前版本的应用程序工作得很好。 没有代码更改。 所有与R类相关的错误,例如: java: cannot find symbol symbol: variable string location: class %mypackagename%.R 和 java: cannot find symbol symbol: variable id location: class %mypackagename%.R 我尝试删除“gen”文件夹的内容几次,它得到了重新生成,但它不能解决问题。 我已经找遍整个互联网的解决scheme,但找不到有类似问题的人。 有些人在将项目导入到Android Studio时遇到了问题,但是我的项目是在intellij创意中创build的,我一直在使用Android Studio进行创作。 顺便说一下,Intellij IDEA可以编译和运行项目,但我已经习惯了Android Studio。 如果它有任何区别,我正在使用MAC OS 10.8。 非常感谢您的帮助。 更新1:我已经检查了这个线程 ,gen和src被选为来源,我没有“import android.r”代码中的任何地方

Android工作室Gradle找不到方法compile()

过去两天,我试图find解决这个问题,但没有运气。 我正在尝试包括GSON库。 进入我的android项目。 这是我的文件夹结构的图片: 现在在我的build.gradle我有以下几点: // Top-level build file where you can add configuration options common to all sub-projects/modules. dependencies { compile files('libs/gson-2.2.4.jar') } 我也右键单击gson-2.2.4.jar并将其添加为lib。 当我编译我得到以下错误: Gradle: A problem occurred evaluating root project 'notebox-android'. > Could not find method compile() for arguments [directory 'libs'] on root project 'notebox-android'. 谁能帮我这个? 请告诉我,如果你需要更多的信息!

在Android Studio上将模块或项目导入为库

我想使用HoloEverywhere(他)喜好插件与我的dynamic壁纸项目。 该项目几乎完成,我只是需要它看起来从android 2.3到4.4相同,所以我继续并遵循指南从GitHub得到HE。 在“Demo”模块的结帐和成功testing之后,我回到了我的项目中,但是我只能创build一个新的模块,而不是导入一个模块,而且我尝试将新项目设置到模块的文件夹插件在我的情况下)Android Studio作为我如果我想重写模块设置,如果我这样做,它创build文件夹,但它不会编译和导入org.holoeverywhere将无法正常工作。