标签: nativescript

当与'devDependencies'部分相关联的gulp相关依赖项时,NativeScript 2.0 [1.7.1]构建在'processF0DebugResources'失败

当gulp相关的依赖项被添加到'devDependencies'部分时,NativeScript 2.0(我正在使用NativeScript-Angular)构建是[tns build android]在'processF0DebugResources'失败.

这也是从1.7.1开始发生的,但是,我的印象是它将在2.0版本中修复.看起来devDependencies也在构建.

我也试过gradlew -debug没有显示错误,并且在发生此错误时也没有生成.apk文件.

这是一个例外:

:processF0DebugResources FAILED

FAILURE: Build failed with an exception.

* What went wrong: Execution failed for task ':processF0DebugResources'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ' command 'C:\Android\android-sdk\build-tools\23.0.3\aapt.exe'' finished with non-zero exit value 1
Run Code Online (Sandbox Code Playgroud)

这是我的package.json:

    "dependencies": {
    "tns-core-modules": "2.0.0",
    "nativescript-angular": "0.0.46",
    "angular2": "2.0.0-beta.16",
    "nativescript-intl": "0.0.2",
    "parse5": "1.4.2",
    "punycode": "1.3.2",
    "querystring": "0.2.0",
    "url": "0.10.3",
    "reflect-metadata": "0.1.2",
    "rxjs": "5.0.0-beta.2",
    "zone.js": "0.6.12",
    "es6-shim": "0.35.0"
},
"devDependencies": {
    "babel-traverse": "6.8.0",
    "babel-types": "6.8.1",
    "babylon": "6.8.0",
    "filewalker": "0.1.2",
    "gulp": "3.9.1", …
Run Code Online (Sandbox Code Playgroud)

typescript gulp nativescript gulp-typescript angular

5
推荐指数
1
解决办法
679
查看次数

适用于iOS的证书和规定{N}

我已按照此答案中提到的步骤创建开发证书和配置文件.我正在尝试实现FCM并在真实设备中运行Nativescript应用程序.以下是我为构建项目所遵循的步骤:

  1. 进口条款 appbuilder provision import path/to/provision
  2. 在钥匙链中安装开发证书.
  3. 导出.p12文件并保存到本地磁盘.
  4. 导入证书 appbuilder certificate import path/to/p12/cert
  5. 用.创建构建 appbuilder build ios --provision "XXXX" --certificate "XXXX"

但它确实给了我错误

证书不包含在条款的证书中

如果我做错了,请纠正我.如果你已经通过这个,建议一些解决方案,因为我是这个东西和Nativescript的新手.

PS我也尝试过为appbuilder网站提供服务,它也会在证书字段中显示一些警告

这是APNS的许可

在此输入图像描述


更新:


如@Eddy Verbruggen(作者NativeScript Firebase插件)所述

我在电子邮件发送后询问了Telerik,他们确认这是他们浏览器客户端的一个错误,希望尽快修复.他们为它创造了一张票.

apple-push-notifications ios telerik-appbuilder nativescript firebase-cloud-messaging

5
推荐指数
1
解决办法
821
查看次数

使Nativescript Telerik UI RadListView在Angular中工作

TNS v2.5.0

我已经导入LISTVIEW_DIRECTIVES了我的app.module,我的模板看起来像

<ActionBar title="Events"></ActionBar>
<StackLayout orientation="vertical">
    <RadListView [items]="events">
        <template tkListItemTemplate let-event="item">
            <StackLayout orientation="vertical">
            <Image [src]="'https:' + event.image" stretch="aspectFit"></Image>
            <Label [nsRouterLink]="['/event', event.id]" [text]="event.title"></Label>
            </StackLayout>
        </template>
    </RadListView>
</StackLayout>
Run Code Online (Sandbox Code Playgroud)

但这只显示为常规ListView可以正常显示。

另外,如果我尝试一个GridLayout喜欢

<ActionBar title="Events"></ActionBar>
<GridLayout>
    <RadListView [items]="events">
        <template tkListItemTemplate let-event="item">
            <StackLayout orientation="vertical">
            <Image [src]="'https:' + event.image" stretch="aspectFit"></Image>
            <Label [nsRouterLink]="['/event', event.id]" [text]="event.title"></Label>
            </StackLayout>
        </template>
    </RadListView>
</GridLayout>
Run Code Online (Sandbox Code Playgroud)

该应用程序崩溃并显示错误消息

file:///app/tns_modules/nativescript-telerik-ui/listview/listview.js:1034:104:JS错误TypeError:未定义不是一个对象(正在评估'itemViewDimensions.measuredWidth')2月5日11:40:53 Marcuss -iMac com.apple.CoreSimulator.SimDevice.1A8C1E25-DAC0-4BA0-822E-5A6F731F1CD7.launchd_sim [31919](UIKitApplication:org.nativescript.t4g [0x7b2a] [36194]):由于分段错误而退出了服务:11

不知道我是否错过了某个地方的导入,但是文档非常粗略,因此很难确定并查看示例

listview nativescript angular2-nativescript nativescript-telerik-ui

5
推荐指数
2
解决办法
3056
查看次数

'TypeError:Path必须是一个字符串.在角度环境中运行npm run start.android之后收到undefined'

所以使用https://github.com/NathanWalker/angular-seed-advancednpm run start.android时使用android运行项目.我安装了所有依赖项并正确准备了项目.npm install

不幸的是,在使用命令后我收到了一个错误TypeError: Path must be a string. Received undefined.

我尝试在网上搜索解决方案,但我无法做任何这些,因为我不太明白为什么会发生这种情况.

运行tns doctor --log tail显示安装移动环境(android和ios)存在问题,因此它会自动提示我尝试通过安装多个依赖项和软件包来修复它.

其中这些更改$ANDROID_HOME也被添加到bash配置文件中,但奇怪的是虽然我从sdk 18到25安装了android sdk,但它似乎正在运行tns doctor --log tail给我一条消息"你需要安装至少android SDK 22".

我该怎么做才能解决这个问题?你需要更多的信息?

到现在为止,我已经过多地浪费了我的时间,我真的不知道该怎么做.

非常感谢您的帮助

android nativescript angular2-nativescript angular

5
推荐指数
1
解决办法
389
查看次数

TabView标题样式

我正在使用TabVIew,我有两个问题:
1.如何删除TabView标题的边框底部?
2.如何在TabView标题中的项目之间添加分隔符?

例

谢谢,

tabview nativescript

5
推荐指数
1
解决办法
208
查看次数

Nativescript Vue开发人员工具无法正常工作

我正在按照此处说明的指南进行操作:https : //nativescript-vue.org/en/docs/getting-started/vue-devtools/

I have the dev tools and the app up and running but the dev tools says "Waiting for connection..." while the app is already running on my android emulator.

How can I fix this?

在此处输入图片说明

vue.js nativescript vue-devtools nativescript-vue

5
推荐指数
1
解决办法
190
查看次数

fetch Promise 永远不会被执行

我正在使用 nativescript 为 android 开发应用程序。我有类似的东西

var fetchModule = require("fetch");
fetchModule.fetch("http://202.120.227.11/")
    .then(function(resp){
        console.log(JSON.stringify(resp));
        return resp;
    })
    .catch(function(err){
        console.log(JSON.stringify(err));
        return err;
    });
Run Code Online (Sandbox Code Playgroud)

then块永远不会被执行。有时catch块被执行并给出网络错误。但无论哪种情况,根据我的 tcpdump 记录,请求被发送并顺利收到响应。

因此,似乎 nativescript 出于某种原因过滤了响应。

有人经历过吗?

promise nativescript fetch-api

4
推荐指数
1
解决办法
688
查看次数

如何让 NativeScript 在其本机邮件客户端中打开电子邮件标签?

我有一个简单的页面/屏幕。我希望能够在设备上打开本机邮件客户端时单击标签上的电子邮件地址。(即mailto:等效)。

我目前只关心 iOS。

这可能吗?

XML

<Page loaded="pageloaded">
    <GridLayout>
        <StackLayout>
            <Label text="sometest.mail@gmail.com">         
        </StackLayout>
    </GridLayout>
</Page>
Run Code Online (Sandbox Code Playgroud)

email email-client nativescript

4
推荐指数
1
解决办法
2525
查看次数

ngOnInit 直到我导航到另一个组件后才运行

在我的 NativeScript 应用程序中,我将路由设置为

export const routes = [
    { path: "",  component: AppComponent},
    { path: "home", component: HomeComponent},
    { path: "login", component: LoginComponent},
    { path: "news" , component: NewsComponent}
];
Run Code Online (Sandbox Code Playgroud)

用户通过 firebase 登录后,用户会自动重定向到HomeComponent. 我应该提一下,我有一个用户服务,它从AppComponent Constuctor确定用户是否已经登录然后将他们重定向到登录或主页中被触发。

我将 console.log() 分布在整个组件中,以查看触发事件的时间,以便我可以尝试找出代码的放置位置。

import {Component, OnInit} from "@angular/core";
import {Page} from "ui/page";
import {RouterExtensions} from 'nativescript-angular/router';
import firebase = require("nativescript-plugin-firebase");

@Component ({
    selector : "home",
    templateUrl: "./pages/home/home.html",
    styleUrls: ["./pages/home/home.css"]
})
export class HomeComponent implements OnInit {

    private router;

    constructor(page: Page, router: …
Run Code Online (Sandbox Code Playgroud)

nativescript angular2-nativescript

4
推荐指数
1
解决办法
1756
查看次数

由 ScrollView 包装的 Nativescript GridLayout

我有一个定义如下的 nativescript xml 视图:

<Page 
 xmlns="http://schemas.nativescript.org/tns.xsd"
 xmlns:menu="components/menu"
 xmlns:header="components/header" 
 loaded="loaded">
<header:header />
<StackLayout orientation="vertical">
<ScrollView>
    <GridLayout rows="auto,auto,auto,auto" cols="auto,auto" >
        <Image      row="0" colSpan="2" src="~/img/tap.png" tap="takePicture"/>
        ...
        <TextField  row="2" col="1" horizontalAlignment="right" />
        <Button     row="3" colSpan="2" text="UPLOAD" />
    </GridLayout>
</ScrollView>
<menu:menu />
</StackLayout>
</Page>
Run Code Online (Sandbox Code Playgroud)

GridLayout 太大而无法包含在单个屏幕中,因此我将其包裹在 ScrollView 中。然而,这不起作用:我无法滚动页面,因此无法访问最后的 UI 元素,如 TextField 和 Button。我究竟做错了什么?我应该在不同的位置插入 ScrollView 标签吗?

xml nativescript

4
推荐指数
1
解决办法
2120
查看次数