Articles of 机器人工作室

debugging时,Android findFragmentByTag返回null

背景: 我正在编写一个Android应用程序,其中一个活动可以由多个片段之一填充。 相对来说,我需要将一束数据传递给活动片段,以便相应地更新UI。 为了得到当前片段,我调用了getfragmentManager().findFragmentByTag()并将返回的片段转换为我的自定义片段类。 问题: 上述方法通常工作正常。 但是, findFragmentByTag()偶尔会返回null。 经过进一步的调查,我得出的结论是,这只会发生在我从Android工作室运行或debugging(即使不是每次都发生)。 相关编码: protected void onCreate(Bundle savedInstanceState){ //Do lots of stuff currentFragmentTag = ""; getFragmentManager().addOnBackStackChangedListener( new FragmentManager.OnBackStackChangedListener() { public void onBackStackChanged() { if (getFragmentManager().getBackStackEntryCount() > 0) { currentFragmentTag = getFragmentManager().getBackStackEntryAt(getFragmentManager().getBackStackEntryCount() – 1).getName(); } } }); init(); //Do some more stuff //this should always be the case if (currentFragmentTag.equals(LOGIN_FRAGMENT_TAG)) […]

Java.lang.IllegalStateException:已连接

我试图build立一个应用程序,粘贴从以前的活动(工作没有问题)的input,然后显示我从数据库中的一些事情(当ButtonGet被按下时)。 问题是,当我尝试运行该项目,我得到Java.lang.IllegalStateException: Already attached 。 我的代码有什么问题? package br.exemplozxingintegration; import android.annotation.SuppressLint; import android.app.ProgressDialog; import android.content.ClipData; import android.content.ClipboardManager; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import com.android.volley.RequestQueue; import com.android.volley.Response; import com.android.volley.VolleyError; import com.android.volley.toolbox.StringRequest; import com.android.volley.toolbox.Volley; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; public class SecondActivity extends AppCompatActivity implements View.OnClickListener { private […]

无法创build新项目 – 在此位置不能有任何项目

我正在尝试使用刚刚发布的Android Studio ,我已经build立了Android SDK的位置,并且Studio可以正确打开。 现在,我想创build一个新的应用程序项目,但我不知道要select什么样的项目位置。 步骤如下: 启动Android Studio select新build项目 input应用程序名称,模块名称,包名称。 点击“…”buttonselect一个项目位置 select我为项目创build的适当的文件夹,它是空的 。 在这里看到对话框的屏幕截图 。 在对话框中单击确定,现在系统会提示第二个对话框,该对话框现在标记为“selectpath” ,其中之前的对话框标记为“请select项目位置”。 无论我select哪个文件夹,“确定”选项都变灰,无法select。 图片在这里 。 我读了一个类似的问题 ,正如我所遵循的步骤所说,我确信我正在进入最后的道路,而这对我来说仍然是行不通的。 我真的觉得在这里我一定会有一个愚蠢的东西,不知道它可能是什么。 有任何想法吗?

AndroidStudio Gradle:如何configurationbuildTypes,并检查构build时的哪个buildType?

我如何检查一下buildType是否可以在我的build.gradle中debugging? 我想做一些事情: if(debug) { file.write("xxxxx") } 在我的build.gradle 另外,如何从AndroidStudio构builddebugging版本的buildType? 我不是说从命令行input./gradlew assembleRelease或assembleDebug ,我是指从IDE本身按下播放button。 这可能吗? 我有我的android块configuration为这样的buildType: buildTypes { release { signingConfig signingConfigs.storeSign defaultConfig { versionCode 1100 versionName "1.1.00" } } debug { defaultConfig { versionCode 1201 versionName "1.2.01" } } }

Android Studio:保持项目文件树状态扩展

我正在使用最新版本的Android Studio。 每当我closuresAndroid Studio或开始debugging/执行项目,然后“项目文件”树崩溃。 是否有一个设置,以保持目前状态的树扩大或扩大整个树? 问候,

无法在更新android studio时应用修补程序

我更新android studio时出现以下错误。 我已经尝试增加堆空间到2048 MB,但仍然得到错误。 Temp. directory: C:\Users\I306480\AppData\Local\Temp\ java.lang.OutOfMemoryError: Java heap space (failed to allocate 149228632 bytes) at ie.wombat.jbdiff.JBPatch.bspatch(JBPatch.java:91) at com.intellij.updater.BaseUpdateAction.applyDiff(BaseUpdateAction.java:112) at com.intellij.updater.UpdateAction.doApply(UpdateAction.java:44) at com.intellij.updater.PatchAction.apply(PatchAction.java:184) at com.intellij.updater.Patch$3.forEach(Patch.java:308) at com.intellij.updater.Patch.forEach(Patch.java:360) at com.intellij.updater.Patch.apply(Patch.java:303) at com.intellij.updater.PatchFileCreator.apply(PatchFileCreator.java:84) at com.intellij.updater.PatchFileCreator.apply(PatchFileCreator.java:75) at com.intellij.updater.Runner.doInstall(Runner.java:295) at com.intellij.updater.Runner.access$000(Runner.java:18) at com.intellij.updater.Runner$2.execute(Runner.java:261) at com.intellij.updater.SwingUpdaterUI$5.run(SwingUpdaterUI.java:191) at java.lang.Thread.run(Thread.java:812)

Android上传到Google Play时,Android未alignment

当我的APK上传到谷歌播放我得到一个错误,我从来没有遇到过。 窗口告诉我,我正在上传一个不是zipalignment的APK。 但是,当我上传了以前版本的APK时,这些错误从未发生过。 我已经尝试手动通过terminal手动alignmentAPK,并在build.gradle文件中写入zipAlignEnabled true以进行移动和穿戴。 我将在下面发布完整的gradle文件 另外我最近注意到,当我点击生成签名的apk (一个名为mobile-release.apk,一个名为wear-release.apk)时,Android Studio生成两个签名的apk。以前从未这样做过。 那可能是为什么? 任何帮助? build.gradle(模块:手机) apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "24-rc4" defaultConfig { applicationId "com.vivekvinodh.example" minSdkVersion 21 targetSdkVersion 23 versionCode 11 versionName "0.7" // Enabling multidex support. multiDexEnabled true } signingConfigs { release { storeFile file('***********') storePassword "************" keyAlias "******" keyPassword "************" } } buildTypes […]

完全从Android应用程序中删除Firebase分析

我在我的应用程序中添加了firebase分析,只是为了试用。 我遵循官方指导的步骤。 现在我决定反对了。 我没有做任何事情来补充。 (从项目级别和应用程序级别build.gradle中删除条目;从源代码中删除所有用法。 但我仍然像日志一样 I/FirebaseInitProvider: FirebaseApp initialization successful 当我的应用程序运行。 这使我相信我没有完全删除它。 这真的是我现在关心的问题,因为我的应用程序超出了方法数限制,而且我必须启用multidex。 我怎样才能从我的应用程序完全删除Firebase?

多项目gradle生成错误:包不存在

使用gradle构build多项目时遇到一些问题。 我读了所有类似的问题,但没有任何帮助 我的项目结构如下所示: App/ settings.gradle app/ build.gradle libraries/ Core(git submodule)/ Core/ build.gradle libraries/ ZBarLibrary/ build.gradle settings.gradle 应用/ settings.gradle include ':App', ':libraries:Core', ':libraries:ZBarLibrary' project(':libraries:Core').projectDir = new File(settingsDir, 'libraries/Core/Core') project(':libraries:ZBarLibrary').projectDir = new File(settingsDir, 'libraries/Core/libraries/ZBarLibrary') 应用程序/应用/的build.gradle buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion […]

Android Studio预览:此JVM不支持常量标记15

我试图看看包含几个自定义视图(没有什么复杂的大部分包装)的XML布局的预览。 我收到以下错误: The following classes could not be instantiated: – com.app.view.widget.SlidingSwipeRefreshLayout (Open Class, Show Exception, Clear Cache) – com.app.view.widget.BetterViewAnimator (Open Class, Show Exception, Clear Cache) java.lang.ClassFormatError: This JVM does not support constant tag 15 in class file <Unknown> at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637) at java.lang.ClassLoader.defineClass(ClassLoader.java:621) at java.lang.ClassLoader.defineClass(ClassLoader.java:471) at com.android.tools.idea.rendering.RenderClassLoader.loadClass(RenderClassLoader.java:150) at com.android.tools.idea.rendering.RenderClassLoader.loadClassFile(RenderClassLoader.java:125) at org.jetbrains.android.uipreview.ModuleClassLoader.loadClassFile(ModuleClassLoader.java:287) at com.android.tools.idea.rendering.RenderClassLoader.loadClassFromClassPath(RenderClassLoader.java:118) […]