Articles of 机器人工作室

Android Studio项目编码错误

每次当我开始一个新的项目,在Gradle完成后,它向我显示这个警告。 Warning:The project encoding (windows-1252) does not match the encoding specified in the Gradle build files (UTF-8). This can lead to serious bugs. 有谁知道如何克服这个问题?

Android Studio – 非法字符8204错误

出于某种原因,在重build我的项目后,我得到一个非法的字符错误,但我的代码中没有任何内容以红色下划线。 有人可以告诉我什么是错的,以及如何解决它? 错误 illegal character: \8204 WCBankActivity.java import android.content.Intent; import android.os.Bundle; import android.support.v4.app.FragmentTransaction; import android.support.v7.app.ActionBarActivity; public class WCBankActivity extends ActionBarActivity { public final static String EXTRA_MESSAGE = "Station_key"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_wc_bank); if (savedInstanceState == null) { Intent intent = getIntent(); String station = intent.getStringExtra(WCBankActivity.EXTRA_MESSAGE); FragmentWCBank newFragment = new FragmentWCBank(); FragmentTransaction […]

获取实际屏幕高度(android)

我想获得运行我的应用程序的设备的实际屏幕高度。 为了实现这一点,我尝试了以下几点 DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); int Height = metrics.heightPixels; TextView HeightView = (TextView) findViewById(R.id.screenHeight); HeightView.setText("Screen Height: " + Height); int Width = metrics.widthPixels; TextView WidthView = (TextView) findViewById(R.id.screenWidth); WidthView.setText("Screen Width: " + Width); 我使用仿真器运行的设备的屏幕宽度为1080像素,屏幕高度为1920像素。 宽度显示正确(1080像素),但高度是根据应用程序只有1776像素。 我需要什么让我的应用程序显示正确的屏幕高度? metrics.heightPixels是获得屏幕高度的坏方法?

Android:使用哪一个包名? Manifest的包名或Gradle applicationId?

我正在使用Android Studio版本2.1.2 ,并试图将Google云消息传递到我的应用程序。 为了做到这一点,我必须获得一个Google服务json文件(configuration文件)添加到我的项目。 为了从Google Api控制台面板获取此文件,我需要提供我的应用程序名称和我的应用程序包名称 。 这里是我的问题开始的地方。 在我的应用程序中, Manifest文件中的包名称与应用程序级别build.gradle文件中的applicationId不同 。 而在谷歌播放商店,applicationId正在使用。 为了说明我的意思,在我的Manifest文件中; <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapp"> 并在我的gradle文件中; android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId 'com.menu.jkrk' minSdkVersion 16 targetSdkVersion 23 versionCode 3 versionName "1.0" } 现在,哪一个提供给谷歌作为包名来获取configuration文件? 其次,哪一个应该用于请求我的清单文件中的格式是C2D_MESSAGE的许可; <application-package-name> + ".permission.C2D_MESSAGE 谢谢你的帮助。

在渲染过程中引发exception:在当前configuration中找不到布局资源匹配值0x7F04001B(已parsing名称:content_main)

当我用一个新的活动创build一个新项目时得到这个exception。 在渲染过程中引发exception:在当前configuration中找不到布局资源匹配值0x7F04001B(已parsing名称:content_main)。 当我进入content_main ,我看到一个正确的图像,没有渲染问题。

导入的项目给android studio 1.2.1.1错误

我使用的是Android Studio 1.2.1.1,它不会给我任何新项目的错误。 但对于导入的项目,它给了我一个关于编码不匹配的警告( 这个问题 )。 我将项目和IDE编码更改为UTF-8,此警告不再出现。 但是,之后,它给了我这个错误。 F:\Work\workspace\NITask\app\build\intermediates\res\debug\drawable-hdpi-v4\ic_launcher.png: error: Duplicate file. F:\Work\workspace\NITask\app\build\intermediates\res\debug\drawable-hdpi\ic_launcher.png: Original is here. The version qualifier may be implied. Error:Execution failed for task ':app:processDebugResources'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\sdk\build-tools\22.0.1\aapt.exe'' finished with non-zero exit value 1 在这些项目中,我的主模块中没有R类。 我读了很多像非零退出值完成的问题,但没有用 更新: 干净的项目之后,它给了我很多关于我的资源的错误: AAPT err(1779619686): F:\Work\workspace\NITask\app\src\main\res\drawable-xhdpi\shadow.png: libpng warning: iCCP: Not recognizing known sRGB profile that […]

Android Studio缺lesssrc文件夹

我正在从一个git仓库导入一个android应用程序。 最近,我注意到从Studio打开的应用程序不显示src文件夹。 所有在src中的文件已经被传送到Project文件夹,Manifest.xml已经被发送到jar文件,这使得我无法读取/编辑它。 当我从命令检查时,src文件夹和清单文件(等)在他们正确的地方。 回购也有一切顺序。 我能够通过VIM打开清单文件(并编辑它!)只是不是从Android工作室。 有没有人有什么想法可能是错的? 我已经更新了我的工作室,并没有解决这个问题。

无法parsing符号“支持”(使用Android Studio,遵循入门指南)

我正在开始使用Android开发。 我已经按照这个入门指南和使用Android Studio (而不是Eclipse)。 我在我的设备上运行了Hello World,到目前为止状态非常好。 但.. 添加此导入时,问题开始:(按照指南的说明) import android.support.v4.app.NavUtils; // cannot resolve symbol 'support' 似乎它需要这条线(评论和自动解决导入没有工作) NavUtils.navigateUpFromSameTask(this); 支持导入是红色下划线,mouseover告诉我Cannot resolve symbol 'support' build立不会工作的课程。 我看到类似问题的答案,如: build议清除caching和retarting(尝试),build议以pipe理员身份运行SDKpipe理器和更新(尝试),以及一些其他问题/解决scheme,似乎日食具体。 我是Android开发和IDE的新手。 如何解决这个在Android Studio v0.2.9? 编辑: 我的build.gradle文件的内容 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion 17 buildToolsVersion "17.0.0" […]

如何在Android Studio中正确更改现有的项目名称?

我尝试通过通常的Refactor-> Rename方法在Android Studio中更改我的项目名称,但由于它没有真正改变它,它只是添加了标题OldName[NewName] ,我试图改变目录名字本身。 因为我也需要改变。 但之后,我做了这个,我试着重新打开Android Studio,现在它冻结与Waiting for ADBpopup窗口。 然后我必须使用Activity Monitor来强制退出Android Studio。 那么,是否有适当的方法来改变你现有的Android Studio项目的名称,以便它真正改变名称? 还是有几个步骤来确保它到处改变? 我也想要我的软件包重命名,因为它在创build时使用了我的应用程序名称。 谢谢你的帮助。

为什么应用程序安装了两次?

当我运行Android应用程序工作室,单元格是应用程序“安装”两次:有两个应用程序之一称为“SplashScreenActivity”和其他“医生测验”(我的应用程序), 两者是平等的。 如果我卸载一个,另一个也卸载 。 为什么会这样呢? 如何“安装”只是我的应用程序? (DoctorQuiz) AndroidManifest.xml中 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.morais.daniela.doctorquiz" > <uses-permission android:name="android.permission.INTERNET"/> <provider android:authorities="com.facebook.app.FacebookContentProviderXXXX" android:name="com.facebook.FacebookContentProvider" android:exported="true" /> <application android:allowBackup="true" android:icon="@drawable/medicine_box_icon2" 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=".Activity.SplashScreenActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:label="@string/title_activity_splash_screen" android:theme="@style/FullscreenTheme"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".Activity.QuestionsActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" […]