Tag: android studio

什么是’savedInstanceState’?

我是Android开发的新手,但我对OOP概念有一些了解。 我试图从Java角度学习Android。 我理解第9行onCreate()里面的savedInstanceState是Bundle类的声明。 在第10行,我们从超类调用onCreate()方法。 以下是我不解读的内容:在第10行,我们将savedInstanceState本身作为参数传递给onCreate()方法。 这对我来说没有意义,因为我希望传递一个Bundle类型的对象,但是我们将一个引用而不是Bundle类型的对象传递给该方法。

预validation类中的Android错误类ref解析为意外实现

我在Android Espresso测试中遇到过这个问题。 但是这在运行/编译时运行良好。 我知道这个错误有几个线程,但我找不到符合我情况的修复程序。 我目前正在处理一个 “java.lang.IllegalAccessError:预validation类中的类ref解析为意外实现”。 我已经添加了 androidTestCompile(‘com.android.support.test.espresso:espresso-contrib:2.2’) { exclude group: ‘com.android.support’, module: ‘support-v4’ } 但它仍然无法正常工作。 有人可以帮我解决这个问题。 谢谢。 这是我的依赖 dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) /*Android Testing*/ androidTestCompile ‘com.android.support.test:runner:0.3’ androidTestCompile ‘com.android.support.test:rules:0.3’ androidTestCompile ‘com.android.support.test.espresso:espresso-core:2.2’ androidTestCompile ‘com.android.support.test.espresso:espresso-idling-resource:2.2.1’ androidTestCompile ‘com.android.support:support-annotations:23.0.1’ androidTestCompile(‘com.android.support.test.espresso:espresso-contrib:2.2’) { exclude group: ‘com.android.support’, module: ‘support-v4’ } compile ‘com.google.android.gms:play-services:8.3.0’ compile ‘com.android.support:support-v4:23.0.+’ compile ‘com.android.support:appcompat-v7:23.0.1’ compile ‘com.mcxiaoke.volley:library:1.0.18’ compile […]

导入Xerces库时无法构建应用程序(退出值1)

当我在Xerces库中导入时,我似乎无法构建我的应用程序。 由于之前的问题,我已经在使用multidex,因此我知道这一切都已正确设置。 我花了几天时间在线查看并尝试各种版本的Xerces并调整到我的build.gradle但无法解决问题。 我已经尝试过清理重建,重新设置Android Studio /我的PC,使用jar直接编译,现在正式出于想法。 下面是我的build.gradle设置: android { compileSdkVersion 23 buildToolsVersion “23.0.2” defaultConfig { applicationId “#packageid#” minSdkVersion 18 targetSdkVersion 23 versionCode 1 versionName “0.8” multiDexEnabled true } buildTypes { debug { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } release { minifyEnabled true proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { // compile fileTree(include: [‘*.jar’], dir: […]

意外的顶级错误

我一直在尝试许多解决方案甚至启用multiDexEnabled true,但仍然得到这个错误意外的顶级错误。 这是我的构建 android { compileSdkVersion 22 buildToolsVersion ‘22.0.1’ defaultConfig { applicationId “com.xxx” minSdkVersion 11 targetSdkVersion 22 versionCode 1 versionName “1.0” multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { compile fileTree(include: [‘*.jar’], dir: ‘libs’) compile ‘com.android.support:appcompat-v7:22.2.1’ compile ‘com.loopj.android:android-async-http:1.4.9’ compile ‘com.google.android.gms:play-services:8.1.0’ compile ‘com.googlecode.libphonenumber:libphonenumber:6.2’ compile ‘com.paypal.sdk:paypal-android-sdk:2.12.4’ compile ‘com.android.support:design:22.2.1’ […]

错误:(144)属性“srcCompat”已经定义

我编写了一个可以发布推文的应用程序,你可以看到它的用户时间表和搜索时间表。 我用TwitterAPI和fabric.io做到了。 如果我想生成一个APK文件或同步Gradle文件,我会收到以下错误: C:\用户\亚历山大\ AndroidStudioProjects \ FacebookPlus \程序\编译\中间体\水库\合并\调试\值\ values.xml 错误:(140)属性“srcCompat”已经定义 错误:任务’:app:processDebugResources’的执行失败。 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:处理’命令’C:\ Users \ Alexander \ AppData \ Local \ Android \ sdk1 \ build-tools \ 23.0.2 \ aapt .exe”以非零退出值1结束

如何在MainActivity.java中创建简单的HTTP请求? (Android Studio)

我正在使用Android Studio,并且我花了几个小时尝试在我的MainActivity.java文件中执行一个简单的HTTP请求,并尝试了多种方式,并且看到了很多关于这个主题的网页,但却无法弄清楚。 当我尝试OkHttp时,我收到一条关于无法在主线程上执行此操作的错误。 现在我试着这样做: public static String getUrlContent(String sUrl) throws Exception { URL url = new URL(sUrl); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod(“GET”); connection.setDoOutput(true); connection.setConnectTimeout(5000); connection.setReadTimeout(5000); connection.connect(); BufferedReader rd = new BufferedReader(new InputStreamReader(connection.getInputStream())); String content = “”, line; while ((line = rd.readLine()) != null) { content += line + “\n”; } return content; } 我将该方法直接放在MainActivity.java中,我的click事件从MainActivity.java中的另一个方法执行它: […]

Robot SDK 0.9不完整。 请再次下载或重新创建机器人应用程序

我按照https://android.aldebaran.com/doc/installation.html#installation中提到的步骤开始为SoftBank的Pepper机器人开发应用程序。 我按照教程安装了android studio v2.3,pepper SDK插件v0.9.0,Robot SDK平台v0.9。 但我无法让它发挥作用。 启动机器人模拟器时,它给我错误 Robot SDK 0.9不完整。 请再次下载或重新创建机器人应用程序。 有没有人在这里使用辣椒SDK或知道为什么会发生这种情况?

Android Studio 2.1无法解析符号’R’

Android Studio 2.1,Java V8 Update 91,Gradle 2.1.0。 我知道这里已经多次提出这个问题,但没有一个推荐解决方案能够解决。 在编译完成后准备在Emulator上运行时,我的IDE会在R.id属性上给出错误。 即使我不对文件进行任何更改,每个Java文件也会突然出现相同的错误。 我试图创建一个新项目,看看事情是否不同但错误仍在继续。 在我看来,这可能是内部错误。 即使我刚刚更新我的IDE。 Java文件; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_science); list_View = (ListView) findViewById(R.id.maintable); String[] Days = new String[] { “Sunday”, “Monday”, “Tuesday”, “Wednesday”,”Thursday”, “Friday”, “Saturday”}; dayList.addAll(Arrays.asList(Days)); adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, dayList); list_View.setAdapter(adapter); NfcAdapter nfc = NfcAdapter.getDefaultAdapter(this); if (nfc.isEnabled()) { adapter = […]

来自File Provider Uri的Android 7.0 Notification Sound无法播放

我正在更改我的应用程序代码以支持Android 7,但是在我的NotificationCompat.Builder.setSound(Uri)中,从FileProvider传递Uri,Notification不播放任何声音,在Android 6中使用Uri.fromFile()正常工作。 mp3文件位于: /Animeflv/cache/.sounds/ 这是我的通知代码: knf.animeflv.RequestBackground NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context) .setSmallIcon(R.drawable.ic_not_r) .setContentTitle(NotTit) .setContentText(mess); … mBuilder.setVibrate(new long[]{100, 200, 100, 500}); mBuilder.setSound(UtilSound.getSoundUri(not)); //int 这是我的UtilSound.getSoundUri(int) public static Uri getSoundUri(int not) { switch (not) { case 0: return RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); default: try { File file=new File(Environment.getExternalStorageDirectory()+”/Animeflv/cache/.sounds”,getSoundsFileName(not)); if (file.exists()) { file.setReadable(true,false); if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.N){ return FileProvider.getUriForFile(context, “knf.animeflv.RequestsBackground”,file); }else { return […]

什么是Android中的Parcelable

public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { public MyParcelable createFromParcel(Parcel in) { return new MyParcelable(in); } public MyParcelable[] newArray(int size) { return new MyParcelable[size]; } }; private MyParcelable(Parcel in) { mData = in.readInt(); } } 在我的Android课程中,教师使用了这段代码,但他们并未对此进行详细解释。 我该如何解释这段代码? 我试过阅读文档,但我没有解释。