
我的班上有问题,但是当我使用连接到android studio的电缆运行它时,它在我的手机上运行良好,但是当我生成签名的apk时,我得到了如下的班级错误
Error:Error: This fragment inner class should be static (app.browser.HomeActivity.MyWebbrowser) [ValIDFragment]我无法更改静态类,因为当我将其置于静态状态时,此子类上下文向我显示错误,因此请帮助我解决此问题,我想在生成带符号的apk时禁用此错误.请任何人都可以建议我.
我的代码
public class HomeActivity extends FragmentActivity implements Actionbar.TabListener {private Actionbar.Tab iTab;static String TAB_title="UnTitle";private VIEwPager vIEwPager;static TabsPageAdapter mAdapter;static androID.app.Actionbar actionbar;Context context; button btNewtab,btCloseTab,btTabCount; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_home); context=HomeActivity.this; objectReferences(); createDir(); actionbar =getActionbar(); actionbar.setdisplayShowTitleEnabled(false); actionbar.setHomebuttonEnabled(false); actionbar.setdisplayShowCustomEnabled(true); actionbar.setNavigationMode(Actionbar.NAVIGATION_MODE_TABS); actionbar.hIDe(); mAdapter = new TabsPageAdapter(getSupportFragmentManager()); vIEwPager.setAdapter(mAdapter); vIEwPager.setoffscreenPagelimit(500); vIEwPager.setonPagechangelistener(new VIEwPager.OnPagechangelistener(){ @OverrIDe public voID onPageScrolled(int i, float v, int i2) { } @OverrIDe public voID onPageSelected(int i) { // mAdapter.notifyDataSetChanged(); PAGE_CURRENT=i; System.out.println("CURRENT PAGE disCRIPTION : "+PAGE_CURRENT); } @OverrIDe public voID onPageScrollStateChanged(int i) { } });}// _________________标签实施方法__________________________
@OverrIDepublic voID onTabSelected(Actionbar.Tab tab, FragmentTransaction fragmentTransaction) { vIEwPager.setCurrentItem(tab.getposition()); }@OverrIDepublic voID onTabUnselected(Actionbar.Tab tab, FragmentTransaction fragmentTransaction) { }@OverrIDepublic voID onTabReselected(Actionbar.Tab tab, FragmentTransaction fragmentTransaction) { }public class TabsPageAdapter extends FragmentStatePagerAdapter { public TabsPageAdapter(FragmentManager fm) { super(fm); } @OverrIDe public Fragment getItem(int i) { return new MyWebbrowser(); } @OverrIDe public int getItemposition(Object object) { return PagerAdapter.position_NONE; } @OverrIDe public int getCount() { return COUNT_TAB; }}//____________________________________________//_____________broWSER CLASS____________________//____________________________________________public class MyWebbrowser extends Fragment implements VIEw.OnClickListener,VIEw.OnLongClickListener{ VIEw rootVIEw; @Suppresslint("AddJavaScriptInterface") @OverrIDe public VIEw onCreateVIEw(LayoutInflater inflater, VIEwGroup container, Bundle savedInstanceState) { rootVIEw = inflater.inflate(R.layout.my_web_browser, container, false); return rootVIEw;}}
听到我出于个人原因删除了我的内容,请向我提出建议,谢谢
解决方法:
我认为您应该尝试在build.gradle中添加以下脚本. (必须使用androID {}标签编写)
lintoptions { abortOnError false}当您的发行版构建通过lint生成错误时,构建任务将不会中止.
总结以上是内存溢出为你收集整理的java-如何在Android Studio 1中创建签名的apk时禁用Eclipse之类的错误全部内容,希望文章能够帮你解决java-如何在Android Studio 1中创建签名的apk时禁用Eclipse之类的错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)