当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) 我已按照此答案中提到的步骤创建开发证书和配置文件.我正在尝试实现FCM并在真实设备中运行Nativescript应用程序.以下是我为构建项目所遵循的步骤:
appbuilder provision import path/to/provisionappbuilder certificate import path/to/p12/certappbuilder 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
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
所以使用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".
我该怎么做才能解决这个问题?你需要更多的信息?
到现在为止,我已经过多地浪费了我的时间,我真的不知道该怎么做.
非常感谢您的帮助
我正在按照此处说明的指南进行操作: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?
我正在使用 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 出于某种原因过滤了响应。
有人经历过吗?
我有一个简单的页面/屏幕。我希望能够在设备上打开本机邮件客户端时单击标签上的电子邮件地址。(即mailto:等效)。
我目前只关心 iOS。
这可能吗?
XML
<Page loaded="pageloaded">
<GridLayout>
<StackLayout>
<Label text="sometest.mail@gmail.com">
</StackLayout>
</GridLayout>
</Page>
Run Code Online (Sandbox Code Playgroud) 在我的 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 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 标签吗?
nativescript ×10
angular ×2
android ×1
email ×1
email-client ×1
fetch-api ×1
gulp ×1
ios ×1
listview ×1
promise ×1
tabview ×1
typescript ×1
vue-devtools ×1
vue.js ×1
xml ×1