我想从终端使用命令在 MacOS High Sierra 10.13 上的 Android Studio 3.1.3 中构建项目:
./gradlew clean build
Run Code Online (Sandbox Code Playgroud)
输出: bash:\r: 没有那个文件或目录。
或者
/gradlew clean build
Run Code Online (Sandbox Code Playgroud)
bash: 没有这样的文件或目录。
或者
gradlew clean build
Run Code Online (Sandbox Code Playgroud)
bash: 找不到 gradlew 命令。
如何从命令行执行构建?我查看了 stackoverflow 的答案,但它们没有帮助我。谢谢。
如何在导航栏上设置对backButtonItem的操作?我有一个导航栏,当我按下后退按钮时,我需要向用户发出一些消息,并且只有在用户的反应之后 - 返回上一个视图.我该怎么做?感谢名单!
- (void)viewDidLoad
{
[super viewDidLoad];
//no one field don't changed yet
isDirty = FALSE;
//edited user
//set default values
newData = [data copy];
//setting navigation controller rigth button
UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"Save"
style:UIBarButtonSystemItemDone
target: self
action: @selector(saveBtnUserClick)];
self.navigationItem.rightBarButtonItem = rightButton;
[rightButton release];
UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithTitle:@"Back"
style:UIBarButtonSystemItemDone
target: self
action: @selector(backBtnUserClick)];
self.navigationItem.backBarButtonItem = leftButton;
[leftButton release];
}
Run Code Online (Sandbox Code Playgroud)
//和我的反应方法
-(IBAction) backBtnUserClick
{
NSLog(@"\n Back pressed");
//back to previous view
[self.navigationController popViewControllerAnimated: TRUE];
}
Run Code Online (Sandbox Code Playgroud) 我有一个输入字符串:
$str1 = "some usefull text and garbage `~#@!&^*(()}{./";
$str2 = "`~#@!&^*(()}{./";
$result = Exclude with regular expressions all symbols from str1, which are in str2.
$result = "some usefull text and garbage";
Run Code Online (Sandbox Code Playgroud)
什么正则表达式将删除我指定的所有符号?如何以正确的方式过滤它?感谢名单!
我有Tapjoy的消息来源,它有这样的结构: Tapjoy/src/com/tapjoy/*.class
必须使用Android API Level 9及更高版本进行编译.我的项目是Android API Level 8版本.
所以我需要从Tapjoy -> tapjoy.jar文件来源制作并将其包含在我的主项目中.
如何.jar使用命令行或eclipse正确创建文件?
我需要得到,是一个角色已经在范围内.字符串的类型为NSMuttableString.例如,我有一个"52.648"的字符串,我需要知道的是"." 符号已经在字符串中.我该怎么做?
如何将一个NSString复制到另一个?
@interface MyData : NSObject
{
@private
//user's private info
NSInteger uID;
NSString *name;
NSString *surname;
NSString *email;
NSString *telephone;
//user's picture
UIImage *image;
}
@property (nonatomic, assign) int uID;
@property (nonatomic, retain) NSString *name;
@property (nonatomic, retain) NSString *surname;
@property (nonatomic, retain) NSString *email;
@property (nonatomic, retain) NSString *telephone;
@property (nonatomic, retain) UIImage *image;
@end
Run Code Online (Sandbox Code Playgroud)
我有两个这种类型的对象.MyData*obj1,obj2;
首先是初始化.其次我想先用初始化.
obj2 = [obj1 copy]; //crashes
newData.surname = data.surname; //crashes to
newData.email = data.email;
newData.telephone = data.telephone;
Run Code Online (Sandbox Code Playgroud)
我知道第二个对象的副本没有保留!请帮忙!感谢名单!
可能重复:
sqlite3在数据库中插入并读取BLOB数据
我尝试将BLOB数据读写到数据库.但是当我尝试读取blob数据时 - 它的大小为0.并且我的所有字段数据都移动了.这是代码:
请帮助我,我做错了什么?感谢名单!
-(int) addUser: (MyData *) user table: (NSString *) tableName
Run Code Online (Sandbox Code Playgroud)
{
sqlite3_stmt *updStmt =nil;
const char *sql = "INSERT INTO Users (Name, Surname, Email, Phone, Image) VALUES (?, ?, ?, ?, ?);";
int res = SQLITE_ERROR;
res = sqlite3_prepare_v2(database, sql, -1, &updStmt, NULL);
if(res!= SQLITE_OK)
{
NSLog(@"Error while creating update statement:%@", sqlite3_errmsg(database));
return res;
}
res = sqlite3_bind_text(updStmt, 1, [user.name UTF8String], -1, SQLITE_TRANSIENT);
res = sqlite3_bind_text(updStmt, 2, [user.surname UTF8String], -1, SQLITE_TRANSIENT);
res = sqlite3_bind_text(updStmt, 3, …Run Code Online (Sandbox Code Playgroud) 我有这样一个问题:我正在使用Adobe AIR 2.6和Flash Builder 4.5编写Android应用程序.我需要根据移动设备分辨率扩展我的资源.为此,我需要知道设备分辨率和DPI.我正在使用这样的代码来获取它:
PlatformUtil.init(mainView.stage.stageWidth, mainView.stage.stageHeight,
Capabilities.screenDPI, mainView);
Run Code Online (Sandbox Code Playgroud)
当我在设备上运行此代码时 - 一切正常!所有资源都适当缩放(在Nexus One上).但是,当我在闪存生成器模拟器上的desctop计算机上运行它,并从设备谷歌Nexus One中选择 - 它必须具有分辨率800*480,但在代码中我得到实际大小500*375.当我使用Capabilities类时,它返回1024*768(我的desctop分辨率).那么,它有什么不对吗?为什么它会给我错误的设备分辨率?我怎么解决这个问题?Thanx寻求帮助.
我看到了这个问题:如何在完成另一个线程后运行一个线程 ,但是它的答案对我来说不合适.
我有这样的Android代码:
public void startTask(Runnable r)
{
running = true;
Log.i(tag, "-----------start.Runnable-----------");
Thread first = new Thread(r);
first.start();
Thread second = new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
running = false;
}
});
}
Run Code Online (Sandbox Code Playgroud)
首先Thread将Runnable一些硬操作作为param 对象,我在后台服务中处理.所以,当我调用method:startTask()时我设置running = true; 防止双重执行任务.但是,我也需要在完成第一个线程后第二个线程设置running = false; 使其他操作能够执行.
如何等待第一个线程的完整性,不要冻结主线程?谢谢!
iphone ×4
android ×3
java ×2
air ×1
back-button ×1
blob ×1
build.gradle ×1
cocoa ×1
copy ×1
copywithzone ×1
gradle ×1
gradlew ×1
macos ×1
nsstring ×1
objective-c ×1
php ×1
preg-match ×1
preg-replace ×1
regex ×1
sqlite ×1