我已经有一年不参与 Android 开发了。早些时候我曾经使用 adt-bundle eclipse 开发应用程序。最近我开始使用 Android studio。 我通过在 android studio 项目中创建新文件并复制代码来迁移我的应用程序代码,还在 manifest 和新引入的 build.gradle 文件中进行了一些更改。
<小时/>首先我遇到了错误, java.lang.OutOfMemoryError
所以我在 list 文件中添加了以下内容,
android:largeHeap="true"
这个问题就解决了。
<小时/>后来我从 Activity 类中删除了继承的类 ActionBarActivity,并继承了 AppCompatActivity。
还在 bundle.gradle
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.google.android.gms:play-services-ads:8.3.0'
}
现在我收到以下错误,
I/Choreographer: Skipped 158 frames! The application may be doing too much work on its main thread.
E/SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
是否是由于以下使用findViewByID而出现的问题
(EditText) findViewById(R.id.editText1);
(EditText) findViewById(R.id.editText2);
(EditText) findViewById(R.id.editText3);
(Spinner) findViewById(R.id.spinner1);
(EditText) findViewById(R.id.editText4);
主要问题是,应用程序运行速度非常慢!!!
最佳答案
不知道你是否遇到和我一样的问题。我的原因是我的应用程序在 AndroidManifest 中有一个配置,显示 android:hardwareAccelerated="false"
这不会在旧 UI 中造成任何延迟问题,但我认为,除非我们使用硬件加速,否则新的 Material 设计 UI 效果可能会带来一些延迟。
尝试删除 android:hardwareAccelerated="false"或将其设置为 true,看看它在响应您的触摸时是否仍然滞后。它解决了我的问题。
关于java - Android:应用程序从旧的 adt-bundle 迁移到最新的 android studio 后运行缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35536204/