gpt4 book ai didi

java - 如何在 Android Studio 1 中创建签名的 apk 时禁用像 Eclipse 这样的错误

转载 作者:太空宇宙 更新时间:2023-11-03 13:21:00 25 4
gpt4 key购买 nike

我的类(class)有问题,但是当我使用电缆连接到 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) {

}
});




}

//_________________TABS 实现方法____________________________

@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {

viewPager.setCurrentItem(tab.getPosition());
}

@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
}

@Override
public 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 这样的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27644389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com