我刚刚切换到Xcode 4并需要进行临时构建,以便我的客户可以测试我的应用程序.然而,我找到的每个教程都基于Xcode 3,而我似乎无法在Xcode 4上找到与我需要做的类似设置和操作的方法.是否有教程或其他任何可以帮助我的教程?我用谷歌搜索,但效果很差.
自从最新的ADT更新到第17版以来,我似乎遇到了一个棘手的问题.
我做了一个简单的应用程序来说明我的问题,我不知道我做错了什么.我的应用程序的主要活动是继承自支持包中的FragmentActivity,并且某种程度上应用程序在启动时崩溃.
为了说明,我做了一个示例项目.
首先,这里是我的虚拟类DummyProjectActivity的代码,非常简单:
public class DummyProjectActivity extends FragmentActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
Run Code Online (Sandbox Code Playgroud)
然后,有清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="be.emich.labs"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".DummyProjectActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
.jar文件在项目中正确导入,我得到了这个堆栈跟踪:
E/AndroidRuntime(11509): FATAL EXCEPTION: main
E/AndroidRuntime(11509): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{be.emich.labs/be.emich.labs.DummyProjectActivity}: java.lang.ClassNotFoundException: be.emich.labs.DummyProjectActivity
E/AndroidRuntime(11509): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1879)
E/AndroidRuntime(11509): at …Run Code Online (Sandbox Code Playgroud) 今天我开始转换我们的项目以使用gradle构建系统.我无法改变项目结构,我有不同的风格,所以我想知道如何覆盖"dev"和"prod"的源集,因为这显然不起作用:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4.2'
}
}
apply plugin: 'android'
android {
compileSdkVersion 17
buildToolsVersion "17"
dependencies {
compile project(':ABS')
compile project(':google-play-services_lib')
compile project(':MergeAdapter')
compile fileTree(dir: 'libs', include: '*.jar')
}
signingConfigs {
release {
storeFile file("myapp.keystore")
storePassword "**********"
keyAlias "**********"
keyPassword "**********"
}
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aild.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
dev {
java.srcDirs = ['src-dev'] …Run Code Online (Sandbox Code Playgroud) 我正在执行此代码:
NSLog(@"Converting line number %@ to int...",currentValue);
NSNumber * currentNumber = [NSNumber numberWithInt:[currentValue integerValue]];
NSLog(@"Converted integer %d",currentNumber);
Run Code Online (Sandbox Code Playgroud)
哪个输出:
Converting line number 211 to int...
Converted integer 62549488
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?在这种情况下,currentValue是一个值为211的NSMutableString.