如果我尝试编辑我的一个layout.xml,Eclipse会越来越慢,大约1分钟后,它会给我带来5-6行"Java堆空间"错误消息,仅此而已:

在此之后,Eclipse 没有响应,我强行退出它,我得到了第二个错误:

每次我想编辑特定的布局时都会发生这种情况.
有人可以告诉我有什么建议吗? 我不能继续我的工作,它真的很烦人,它只是阻止我,我什么也做不了,我得到这个错误大约10次.
编辑:
很多人说要增加堆大小,在.ini文件等中将Eclipse配置到你的计算机等等.以防万一现在我突出问题:这不是配置错误,这显然是一个Eclipse bug,就是消耗无论你拥有多少,你都可以在几分钟内获得所有记忆.配置.ini文件不会解决此问题.
尝试关闭Lint.
今天我想从我的应用程序生成一个APK,但我收到以下错误:
在不一致的位置观察到包ID'附加组件; addon-google_apis-google-19'
完整错误报告:
Information:Gradle tasks [:MyApp:assembleRelease]
Observed package id 'add-ons;addon-google_apis-google-19' in inconsistent location 'C:\Users\MyUser\AppData\Local\Android\sdk\add-ons\addon-google_apis-google-19-1' (Expected 'C:\Users\MyUser\AppData\Local\Android\sdk\add-ons\addon-google_apis-google-19')
:MyApp:preBuild UP-TO-DATE
:MyApp:preReleaseBuild UP-TO-DATE
:MyApp:checkReleaseManifest
:MyApp:preDebugBuild UP-TO-DATE
:MyAppEssentialsLib:preBuild UP-TO-DATE
:MyAppEssentialsLib:preReleaseBuild UP-TO-DATE
:MyAppEssentialsLib:compileReleaseNdk UP-TO-DATE
:MyAppEssentialsLib:compileLint
:MyAppEssentialsLib:copyReleaseLint UP-TO-DATE
:MyAppEssentialsLib:checkReleaseManifest
:MyAppEssentialsLib:preDebugAndroidTestBuild UP-TO-DATE
:MyAppEssentialsLib:preDebugBuild UP-TO-DATE
:MyAppEssentialsLib:preDebugUnitTestBuild UP-TO-DATE
:MyAppEssentialsLib:preReleaseUnitTestBuild UP-TO-DATE
:MyAppEssentialsLib:prepareComAndroidSupportAnimatedVectorDrawable2330Library UP-TO-DATE
:MyAppEssentialsLib:prepareComAndroidSupportAppcompatV72330Library UP-TO-DATE
:MyAppEssentialsLib:prepareComAndroidSupportDesign2330Library UP-TO-DATE
:MyAppEssentialsLib:prepareComAndroidSupportRecyclerviewV72330Library UP-TO-DATE
:MyAppEssentialsLib:prepareComAndroidSupportSupportV132330Library UP-TO-DATE
:MyAppEssentialsLib:prepareComAndroidSupportSupportV42330Library UP-TO-DATE
:MyAppEssentialsLib:prepareComAndroidSupportSupportVectorDrawable2330Library UP-TO-DATE
:MyAppEssentialsLib:prepareComFacebookAndroidFacebookAndroidSdk460Library UP-TO-DATE
:MyAppEssentialsLib:prepareComGithubAfollestadMaterialDialogsCore0856Library UP-TO-DATE
:MyAppEssentialsLib:prepareComGithubJkwiecienEasyImage109Library UP-TO-DATE
:MyAppEssentialsLib:prepareComGoogleAndroidGmsPlayServicesBase840Library UP-TO-DATE
:MyAppEssentialsLib:prepareComGoogleAndroidGmsPlayServicesBasement840Library UP-TO-DATE
:MyAppEssentialsLib:prepareComGoogleAndroidGmsPlayServicesGcm840Library UP-TO-DATE
:MyAppEssentialsLib:prepareComGoogleAndroidGmsPlayServicesLocation840Library UP-TO-DATE
:MyAppEssentialsLib:prepareComGoogleAndroidGmsPlayServicesMaps840Library UP-TO-DATE
:MyAppEssentialsLib:prepareComGoogleAndroidGmsPlayServicesMeasurement840Library UP-TO-DATE
:MyAppEssentialsLib:prepareDeHdodenhofCircleimageview200Library UP-TO-DATE
:MyAppEssentialsLib:prepareMeZhanghaiAndroidMaterialprogressbarLibrary114Library UP-TO-DATE
:MyAppEssentialsLib:prepareReleaseDependencies
:MyAppEssentialsLib:compileReleaseAidl …Run Code Online (Sandbox Code Playgroud) 我是一个初学者程序员,我的问题是:我的Android应用程序将使用哪种图像格式?
Descripton:我只使用插图,因此图像主要是背景图像和一些按钮,我想知道哪种方法最好.
我目前的图像进展是下一个:我使用.png文件格式.我不知道我应该使用什么分辨率,现在我使用300x400 px图像aproximetly.
这是我使用图像的代码:
Bitmap bMap = BitmapFactory.decodeResource(getResources(), MyArray[index].getArtiD());
MyImageView.setImageBitmap(bMap);
所以这就是我在Android中使用图像的方式,如果有人知道问题,提示或"必须知道的信息",请告诉我们这样做.我真的不明白为什么我应该使用这个位图工厂或为什么我应该使用png格式.我想以最好的方式做到这一点,我在Android文档中看不到很多东西.
谢谢,亚当
我使用Android Studio 4.1.1
有时当我编辑/添加新代码到我的项目时,它不会刷新。AS 只是运行旧代码。有时我必须添加空的新行并再次运行它才能使我的修改生效。
我想关闭每一个缓存和智能速度运行bs,以便让这个可笑的死星IDE在生活中工作一次,正确地做一件事,而不是做1000件坏事。
当他们进行更新时,怎么可能修复/添加 2 个新东西但使 3 个旧东西变得更糟/破坏 3 个旧东西?
我试图关闭即时运行,但它甚至不在选项中。
提前致谢。
我从我的应用程序中得到了错误报告,所有这些都是一样的.这真的很烦人,因为在我的测试设备(HTC Wildfire,Galaxy S I-II-III,Galaxy Mini,Galaxy Tab 10)中,这个错误从未发生过,对我或我的测试伙伴来说,看起来像用户做了一些与我们不同的事情.
因为这个我不能给你太多有关情况的信息,有一件事我看到,它是一个对话框的解雇,我实际上从来没有通过代码调用.
这是错误:
java.lang.IllegalArgumentException: View not attached to window manager
at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:587)
at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:324)
at android.view.WindowManagerImpl$CompatModeWrapper.removeView(WindowManagerImpl.java:151)
at android.app.Dialog.dismissDialog(Dialog.java:328)
at android.app.Dialog$1.run(Dialog.java:119)
at android.app.Dialog.dismiss(Dialog.java:313)
at android.app.Dialog.cancel(Dialog.java:1113)
at hu.kulcssoft.ingyenkonyv.reader.Reader$JavaScriptInterface$1.run(Reader.java:199)
at android.os.Handler.handleCallback(Handler.java:605)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
有人能帮助我吗?由于这个问题我每周得到30-40个错误报告,我真的无法弄清楚为什么会这样.
所有建议将不胜感激.谢谢,
android illegalargumentexception android-view android-dialog
我制作片段更换器助手类,我有一些问题.
我叫它 FragmentChanger
它有一个fragmentContainer,它是一个ViewGroup,包含我想要显示的所有片段.
我做了我自己的 replace(Fragment fragmentToChange, boolean needSaveToBackStack)
功能是:
needSaveToBackStack为true或false.错误如下:
如果我使用我的替换功能保存到backStack它工作正常,我可以使用我的设备的后退按钮踩回到预先添加的片段它像魅力一样工作.
但是当我想用OUT保存到backStack 替换片段时,我的代码中有一些错误,因为当我退后时,我可以在屏幕上看到我没有添加到backStack的片段,而且我还可以看到其他同时添加了片段!
所以我可以在同一时间看到2个片段,如下所示:

这是我的代码:
//It is my helper class to handle replacing fragments.
public class FragmentChanger {
// fragmentTransaction
FragmentTransaction fragmentTransaction;
// the container for fragments
ViewGroup fragmentContainer;
// activity ofc
Activity act;
// Ctr: adding a default fragment to be the first so we can see it at app …Run Code Online (Sandbox Code Playgroud) 现在开发一个Android应用程序几个星期,我才意识到我在catlog中收到了这样的消息:
Jit: Resizing JitTable from 512 to 1024
(...)
Jit: Resizing JitTable from 1024 to 2048
(...)
Jit: Resizing JitTable from 2048 to 4096
Run Code Online (Sandbox Code Playgroud)
这是什么意思 ?它是内存泄漏还是类似的东西?
我也在(...)区域得到了这个:
04-24 07:59:53.131: D/dalvikvm(874): GC_EXTERNAL_ALLOC freed 207K, 48% free 2980K/5639K, external 1448K/1458K, paused 66ms
04-24 07:59:57.591: D/dalvikvm(874): GC_CONCURRENT freed 162K, 46% free 3122K/5767K, external 1371K/1673K, paused 11ms+17ms
04-24 07:59:58.771: D/dalvikvm(874): GC_CONCURRENT freed 196K, 44% free 3445K/6087K, external 1145K/1657K, paused 10ms+6ms
04-24 08:00:01.411: D/dalvikvm(874): GC_CONCURRENT freed 274K, 39% free 4267K/6983K, external 1145K/1657K, paused 6ms+7ms
04-24 …Run Code Online (Sandbox Code Playgroud) 我只是在一个Activity上调用isDestroyed(),我得到了这个ex:
04-09 03:08:12.692: E/AndroidRuntime(13234): FATAL EXCEPTION: main
04-09 03:08:12.692: E/AndroidRuntime(13234): java.lang.NoSuchMethodError: android.app.Activity.isDestroyed
04-09 03:08:12.692: E/AndroidRuntime(13234): at hu.illion.beentaps.util.ActivityKiller.killAllPastActivites(ActivityKiller.java:16)
04-09 03:08:12.692: E/AndroidRuntime(13234): at hu.illion.beentaps.MapBeenActivity$1.onClick(MapBeenActivity.java:75)
04-09 03:08:12.692: E/AndroidRuntime(13234): at android.view.View.performClick(View.java:4084)
04-09 03:08:12.692: E/AndroidRuntime(13234): at android.view.View$PerformClick.run(View.java:16966)
04-09 03:08:12.692: E/AndroidRuntime(13234): at android.os.Handler.handleCallback(Handler.java:615)
04-09 03:08:12.692: E/AndroidRuntime(13234): at android.os.Handler.dispatchMessage(Handler.java:92)
04-09 03:08:12.692: E/AndroidRuntime(13234): at android.os.Looper.loop(Looper.java:137)
04-09 03:08:12.692: E/AndroidRuntime(13234): at android.app.ActivityThread.main(ActivityThread.java:4931)
04-09 03:08:12.692: E/AndroidRuntime(13234): at java.lang.reflect.Method.invokeNative(Native Method)
04-09 03:08:12.692: E/AndroidRuntime(13234): at java.lang.reflect.Method.invoke(Method.java:511)
04-09 03:08:12.692: E/AndroidRuntime(13234): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
04-09 03:08:12.692: E/AndroidRuntime(13234): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558)
04-09 03:08:12.692: E/AndroidRuntime(13234): …Run Code Online (Sandbox Code Playgroud) class Foo
{
};
Foo f;
Foo g = f; // (*)
Run Code Online (Sandbox Code Playgroud)
我的问题是,在标有(*)的行中调用了什么?它是默认的复制ctr还是'='运算符?
我正在使用“ com.github.javiersantos:PiracyChecker:1.2.3 ”,因为我的应用程序尚未集成 AndroidX。
我在我的应用程序的 Google Play 页面中收到了大量来自用户评论的报告,这些报告显示 他们已从 Google Play 商店安装了该应用程序,但他们收到了盗版警告消息。
这里有些例子:
还通过电子邮件收到了用户报告:
我的应用有 4k 条评论,其中只有 3 条是这样的,但是 我不知道确切的用户数,因为可能有些用户不对此问题发表评论。
到底是怎么回事?
我像这样使用它:
public static void showPiracyActivityIfNeeded(final Activity activity) {
if (!BuildConfig.DEBUG) {
//Releaseb build, piracy check.
new PiracyChecker(activity)
.enableInstallerId(InstallerID.GOOGLE_PLAY)
.callback(new PiracyCheckerCallback() {
@Override
public void allow() {
}
@Override
public void dontAllow(@NonNull PiracyCheckerError piracyCheckerError, @Nullable PirateApp pirateApp) {
Intent intent = new Intent(activity, PiracyWarningActivity.class);
activity.startActivity(intent);
activity.finish();
}
})
.start();
}
}
Run Code Online (Sandbox Code Playgroud)
提前致谢。
android ×9
android-view ×1
apk ×1
c++ ×1
dalvik ×1
eclipse ×1
google-play ×1
jit ×1
memory-leaks ×1
piracy ×1