我尝试构建一个离子2应用程序.当我在浏览器中使用离子服务器尝试应用程序或在模拟器上启动它时,一切正常.
但是当我每次尝试构建错误时
ionic-app-script tast: "build"
Error Type AddEvent in "PATH"/add.event.ts is part of the declarations of 2 modules: AppModule in "PATH"/app.modules.ts and AddEvent in "PATH"/add-event.module.ts.
Please consider moving AddEvent in "PATH"/add-event.ts to a higher module that imports AppModule in "PATH"/app.module.ts and AddEventModule.
You can also creat a new NgModule that exports and includes AddEvent then import that NgModule in AppModule and AddEventModule
Run Code Online (Sandbox Code Playgroud)
我的AppModule是
import { NgModule, ErrorHandler } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { IonicApp, IonicModule, …Run Code Online (Sandbox Code Playgroud) 目前我开发了一个新的beta版本4离子和标签布局的应用程序.
我还不太了解新角度路由器的导航是如何工作的
我的app-routing.module.ts是
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
const routes: Routes = [
{ path: 'welcome', loadChildren: './pages/welcome/welcome.module#WelcomePageModule' },
{ path: 'login', loadChildren: './pages/auth/login/login.module#LoginPageModule' },
{ path: 'registration', loadChildren: './pages/auth/registration/registration.module#RegistrationPageModule' },
{ path: 'app', loadChildren: './pages/tabs/tabs.module#TabsPageModule'},
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule {}
Run Code Online (Sandbox Code Playgroud)
我的tabs.router.module.ts是:
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { TabsPage } from './tabs.page';
import { ContactPage } from …Run Code Online (Sandbox Code Playgroud) 我尝试通过下拉与 SwipeRefreshLayout 来实现一个 ListFragment 刷新他的内容
我的代码是
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
SwipeRefreshLayout srl = (SwipeRefreshLayout) view.findViewById(R.id.srl);
srl.setOnRefreshListener(this);
}
Run Code Online (Sandbox Code Playgroud)
我的 XML 是
<android.support.v4.widget.SwipeRefreshLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/srl"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffffff" >
<ListView
android:id="@+id/listview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</android.support.v4.widget.SwipeRefreshLayout>
Run Code Online (Sandbox Code Playgroud)
但我总是得到错误
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v4.widget.SwipeRefreshLayout.setOnRefreshListener(android.support.v4.widget.SwipeRefreshLayout$OnRefreshListener)' on a null object reference
at info.androidhive.slidingmenu.fragments.EventsOverview_pull.onViewCreated(EventsOverview_pull.java:32)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:961)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1126)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:739)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1489)
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:454)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:211)
at android.app.ActivityThread.main(ActivityThread.java:5321)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1016)
at …Run Code Online (Sandbox Code Playgroud) 目前我正在使用Framework Ionic2/Cordova开发应用程序.该应用程序已准备好进行beta测试,我将其上传到Google Play商店.在发布中,一切都很好.
今天我尝试更改代码中的一些东西,并在我的手机上从我的电脑上运行应用程序时发现了一个问题.在闪屏之后,有一个白色的屏幕显示大约30秒!Ich使用调试器检查了设备,安装应用程序后,"设备准备就绪"在3秒后触发.在30年代的其余时间里,没有任何事情发生.之后,应用程序显示出来,一切都像以前一样工作.
我已经尝试使用--prod --release构建应用程序,但它没有任何区别.
所以我的第一选择是将我的项目重置为较旧的git提交以解决问题,但现在每一个都是!提交屏幕是白色约30秒.我可以像10次提交一样返回它仍然存在.
我正在考虑使用cordova插件或类似的问题,这就是为什么现在每个版本都会出现问题的原因.
难道有可能或者你有人给我建议吗?
/编辑:有趣的是当我想调试应用程序并使用离子运行它运行它--livereload --consolelogs它没有显示错误,启动后的白色屏幕仍然存在,但它只持续5秒
实际上,我将Android应用程序更改为材料设计时出现问题.
我尝试调用getSupportActionbar,但我总是收到错误
getSupportActionBar in class AppCompatActivity cannot be applied to android.support.v7.widget.Toolbar
Run Code Online (Sandbox Code Playgroud)
我的代码是
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mToolbar = (Toolbar) findViewById(R.id.toolbar);
getSupportActionBar(mToolbar);
getSupportActionBar().setDisplayShowHomeEnabled(true);
}
Run Code Online (Sandbox Code Playgroud)
在getSupportActionBar(mToolbar)中抛出错误.
工具栏在toolbar.xml中声明
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
local:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
Run Code Online (Sandbox Code Playgroud)
你们中的某些人可以帮助我