我正在使用Android Studio 2.1.1,并且在Gradle构建中多次使用它给出了以下消息.
任何人都可以帮助我!我认为Android Studio中存在一些内存问题.
Error:Execution failed for task ':app:packageDebug'.
> value (119282) > 0x0000ffff
Run Code Online (Sandbox Code Playgroud)
重启后,它完美无缺.这很奇怪,因为在以前的版本1.5.0中,这个问题从未发生过.
在我的应用程序中,我使用ViewPager和FragmentStatePagerAdapter来显示4种不同的布局.布局1,3,4由ListView组成,第二布局包含SurfaceView Camera.现在,当我在水平滚动相机时,两个边缘都会闪烁.
我搜索谷歌,并找到不同的解决方案.比如1)给android减去边距:layout_gravity ="center".2)viewPager.requestTransparentRegion(viewPager);
在第一种情况下,它在第一次工作时很好,但是当从简历返回时,它从右边切割显示黑色矩形.
我也尝试过不同的父布局,但同样的情况发生了,并试图以编程方式给出边距,但找不到任何解决方案.
这是我的Camera xml.
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<SurfaceView
android:id="@+id/surface_view"
android:layout_width="match_parent"
android:layout_gravity="center"
android:layout_marginRight="-100dp"
android:layout_marginLeft="-100dp"
android:layout_height="match_parent"
android:visibility="visible" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
这是我的片段适配器.
public class DashboardAdapter extends FragmentStatePagerAdapter {
public DashboardAdapter(FragmentManager fm) {
super(fm);
fragmentList = new ArrayList<>();
fragmentList.add(new InboxFragment());
fragmentList.add(new CameraFragment());
fragmentList.add(new ContactFragment());
fragmentList.add(new AddFriendsFragmnet());
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return InboxFragment.newInstance(position);
case 1:
return CameraFragment.newInstance(position);
case 2:
return ContactFragment.newInstance(position);
case 3:
return AddFriendsFragmnet.newInstance(position);
default:
return CameraFragment.newInstance(position);
}
}
@Override
public int getCount() …Run Code Online (Sandbox Code Playgroud) android-layout android-fragments android-viewpager fragmentpageradapter fragmentstatepageradapter
我在生产版本中面临ClassNotFoundException。
请在下面找到异常日志。
java.lang.RuntimeException:
at android.app.LoadedApk.makeApplication (LoadedApk.java:578)
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:4680)
at android.app.ActivityThread.access$1600 (ActivityThread.java:150)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1405)
at android.os.Handler.dispatchMessage (Handler.java:102)
at android.os.Looper.loop (Looper.java:148)
at android.app.ActivityThread.main (ActivityThread.java:5417)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:616)
Caused by: java.lang.ClassNotFoundException:
at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass (ClassLoader.java:511)
at java.lang.ClassLoader.loadClass (ClassLoader.java:469)
at android.app.Instrumentation.newApplication (Instrumentation.java:982)
at android.app.LoadedApk.makeApplication (LoadedApk.java:573)
Run Code Online (Sandbox Code Playgroud)
我已经在项目中正确设置了 progaurd 和 Multidex,这个问题出现在从 4.2 到 6.0 的多个 android 版本中。
有人能帮忙吗!
提前致谢..
android classnotfoundexception android-multidex android-proguard