不幸的是,我的android studio应用程序在我的设备Redmi 2 Prime中停止了,但它在Nexus模拟器中工作

时间:2016-07-19 07:33:59

标签: java android xml

这是我的清单

auto& ref_map = my_map["a"];
auto& ref_slice = slices["a"];
std::cout << "a: ";
std::copy ( 
    ref_map.begin() + ref_slice.first,
    ref_map.begin() + ref_slice.second,
    std::ostream_iterator<int> (std::cout,", ") 
);

我还有2个活动:登录和注册,但没有与数据库连接。这只是一个链接。我已经开始使用android Marshmallow但是在配置中改为Kitkat。我该怎么办?

更新了有关资源的错误

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.agte.agtevivo">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".Login" />
        <activity android:name=".Register"></activity>
    </application>

</manifest>

我的构建gradle文件

  C:\Users\Admin\AndroidStudioProjects\AgteVivo\app\build\intermediates\res\merged\flavor\debug\values-ldltr-v21\values-ldltr-v21.xml

  Error:(3) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Spinner.Underlined'.
  Error:Execution failed for task ':app:processFlavorDebugResources'.
  com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command    'C:\Users\Admin\AppData\Local\Android\Sdk\build-tools\24.0.0\aapt.exe'' finished with non-zero exit value 1

1 个答案:

答案 0 :(得分:1)

好的..你的问题有太多可能的解决方案

  • 检查您的drawable/home,即根布局的背景图片 - 解码位图时虚拟机内存不足。使图像尺寸更小。或编辑,以便图像的大小减少..我个人建议使用paint.net并调整图像大小以降低尺寸

  • 尝试使用不同分辨率的图像,例如mdpihdpixhdpi如果仅使用更高分辨率的图像,则可能会导致低分辨率手机崩溃

  • 首先,在XML布局的父视图上设置id属性:

       <?xml version="1.0" encoding="utf-8"?>
        <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/RootView"
    

然后,在Activity的onDestroy()方法上,调用unbindDrawables()方法将refence传递给父View,然后执行System.gc()

@Override
protected void onDestroy() {
super.onDestroy();

unbindDrawables(findViewById(R.id.RootView));
System.gc();
}

private void unbindDrawables(View view) {
    if (view.getBackground() != null) {
    view.getBackground().setCallback(null);
    }
    if (view instanceof ViewGroup) {
        for (int i = 0; i < ((ViewGroup) view).getChildCount(); i++) {
        unbindDrawables(((ViewGroup) view).getChildAt(i));
        }
    ((ViewGroup) view).removeAllViews();
    }
}

这个unbindDrawables()方法以递归方式探索视图树:

这些是我建议的一些解决方案。

<强> I personally suggest the first method..Try reducing the dimension of the images.

希望这有帮助