任何人都可能会注意到,Eclipse中的PhoneGap Build和PhoneGap开发存在差异.我想开发基于PhoneGap Build来支持Android和iPhone.但是要在Android中进行调试,我需要设置与PhoneGap Build不同的Eclipse项目.
例如,index.html位于Build中的根目录,而它位于Eclipse中的asset/www中.Build中有一个config.xml,我需要在Android的AndroidManifest.xml中配置它.
我如何使用相同的源来开发PhoneGap Build,而我可以在Android中调试它,我的朋友可以在iPhone中调试?有用的文件夹结构?我想放入相同的SVN/GIT仓库,我不想复制index.html,css,img,js文件.
我将ADT加载到经典Eclipse上.我按照Android Helloworld入门指南中的步骤进行操作:http://developer.android.com/resources/tutorials/hello-world.html
每次加载main.xml时都会出现问题.它似乎是ADT插件的一个问题,因为它与它具有的GUI布局编辑器(在后台创建XML)有关.如果我直接访问XML源,它不会崩溃.
我收到了不同的错误消息,内存不足,没有退出信息,以及"checkandloadtargetdata permgen space中的异常".如果您对我的设置有任何疑问,请随时在评论中发布,我会更新帖子.
我正在运行Windows 7 x64位,安装相当干净.我也有JDK 1.6.以下是位于.metadata中的Eclipse .log文件中的文本.任何帮助,将不胜感激.
!SESSION 2011-08-14 13:11:38.628 -----------------------------------------------
eclipse.buildId=I20110613-1736
java.version=1.6.0_26
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Command-line arguments: -os win32 -ws win32 -arch x86_64 -debug -console -consoleLog
!ENTRY org.eclipse.ui 4 0 2011-08-14 13:11:51.038
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.OutOfMemoryError: PermGen space
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:188)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:601)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:567)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:490)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:478)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:458)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
at …Run Code Online (Sandbox Code Playgroud) 当我在项目B中的classA实例上使用F3("open declaration")时,它引导我到A.jar中的classA.class,它包含在B中,由A构建.
有没有办法直接转到项目A中的源classA.java而不是在包资源管理器中查找它?
我认为这是ADT14的新功能,以前每个包含的库项目都有X_src文件夹:例如,A_src将作为项目根目录中的源文件夹出现在B中.
尝试启动avd时获取NullPointerException.我刚下载了适用于Mac的ADT软件包并运行了android avd.有谁知道为什么会失败?
$ ./android avd
java.lang.NullPointerException
at com.android.sdklib.internal.avd.AvdInfo.getDeviceName(AvdInfo.java:158)
at com.android.sdkuilib.internal.repository.ui.DeviceManagerPage.fillDevices(DeviceManagerPage.java:497)
at com.android.sdkuilib.internal.repository.ui.DeviceManagerPage.fillTable(DeviceManagerPage.java:357)
at com.android.sdkuilib.internal.repository.ui.DeviceManagerPage.createContents(DeviceManagerPage.java:259)
at com.android.sdkuilib.internal.repository.ui.DeviceManagerPage.<init>(DeviceManagerPage.java:130)
at com.android.sdkuilib.internal.repository.ui.AvdManagerWindowImpl1.createDeviceTab(AvdManagerWindowImpl1.java:210)
at com.android.sdkuilib.internal.repository.ui.AvdManagerWindowImpl1.createContents(AvdManagerWindowImpl1.java:193)
at com.android.sdkuilib.internal.repository.ui.AvdManagerWindowImpl1.open(AvdManagerWindowImpl1.java:133)
at com.android.sdkuilib.repository.AvdManagerWindow.open(AvdManagerWindow.java:94)
at com.android.sdkmanager.Main.showAvdManagerWindow(Main.java:369)
at com.android.sdkmanager.Main.doAction(Main.java:311)
at com.android.sdkmanager.Main.run(Main.java:119)
at com.android.sdkmanager.Main.main(Main.java:102)
Run Code Online (Sandbox Code Playgroud) 在我的android项目中,我在libs文件夹中添加了一个库jar .
这个jar包含三个不同的包:
使用ant编译/存档jar.
eclipse中没有错误,但是当我尝试在设备上运行我的Android应用程序时,我得到了这个:
E/AndroidRuntime(23807): FATAL EXCEPTION: main
E/AndroidRuntime(23807): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.project/com.example.project.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.example.project.MainActivity" on path: /data/app/com.example.project-1.apk
E/AndroidRuntime(23807): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106)
E/AndroidRuntime(23807): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
E/AndroidRuntime(23807): at android.app.ActivityThread.access$600(ActivityThread.java:141)
E/AndroidRuntime(23807): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
E/AndroidRuntime(23807): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(23807): at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime(23807): at android.app.ActivityThread.main(ActivityThread.java:5039)
E/AndroidRuntime(23807): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(23807): at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime(23807): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
E/AndroidRuntime(23807): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
E/AndroidRuntime(23807): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(23807): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.project.MainActivity" on path: /data/app/com.example.project-1.apk
E/AndroidRuntime(23807): …Run Code Online (Sandbox Code Playgroud) 我刚刚将Android SDK更新到最新版本以及我的ADT,之后我无法创建新的AVD.
这是它给我的错误:
[2013-03-07 19:55:07 - SDK Manager] Error parsing C:\Users\sr\.android\devices.xml, backing up to C:\Users\sr\.android\devices.xml.old
[2013-03-07 19:55:15 - SDK Manager] Error parsing C:\Users\sr\.android\devices.xml, backing up to C:\Users\sr\.android\devices.xml.old
Run Code Online (Sandbox Code Playgroud)
我重新安装了我的eclipse,Android SDK和ADT,但仍然遇到此错误.我在Windows 7上运行它.如何解决此问题,以便创建新的AVD?
我在Ubuntu上,刚为64位linux安装了Android SDK("SDK Only").然后我为Eclipse安装了ADT插件.当我重新启动Eclipse时,它要求我打开SDK Manager并安装一些操作系统SDK,因此我安装了一些开发人员工具和最近的(我相信它是4.2.2)Android发行版.然后我重新启动Eclipse并且没有错误或控制台警告.
然后我尝试打开几个Android视图(Heap,LogCat等)并得到以下错误:

这是什么,为什么我看到了它?我该怎么做才能纠正它?提前致谢!
更新:ls -l在有问题的目录上运行一个产生:
myUser@myMachine:~$ ls -l ~/sandbox/dsi/workbench/android-sdk/21.1/android-sdk-linux/platform-tools/
total 27960
-rwxrwxr-x 1 myUser myUser 1122758 Apr 11 10:29 aapt
-rwxrwxr-x 1 myUser myUser 1226659 Apr 11 10:29 adb
-rwxrwxr-x 1 myUser myUser 269818 Apr 11 10:29 aidl
drwxrwxr-x 2 myUser myUser 4096 Apr 11 10:29 api
-rwxrwxr-x 1 myUser myUser 444481 Apr 11 10:29 dexdump
-rwxrwxr-x 1 myUser myUser 2603 Apr 11 10:29 dx
-rwxrwxr-x 1 myUser myUser 176550 Apr 11 10:29 fastboot
drwxrwxr-x …Run Code Online (Sandbox Code Playgroud) 在Eclipse Android项目中如何使用main(String [] args)作为Java Application运行Java类?
public class JavaApp {
public static void main(String[] args) {
// some dummy operations here, possibly including
// System.out.print(string);
}
}
Run Code Online (Sandbox Code Playgroud)
我收到错误
Invalid layout of java.lang.String at value
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (javaClasses.cpp:129), pid=6748, tid=6676
# fatal error: Invalid layout of preloaded class
#
# JRE version: 7.0_11-b21
# Java VM: Java HotSpot(TM) 64-Bit Server VM (23.6-b04 mixed mode windows-amd64 compressed oops) …Run Code Online (Sandbox Code Playgroud) 有没有人得到eclipse 4.4的发布版本与adt(Android开发)和/或google web toolkit(gwt)一起使用.
似乎gwt/adt插件不适用于eclipse 4.4,所以是否有一个秘密的地方可以下载新版本,或者我应该继续使用4.3 - (
编辑:我认为adt不工作的原因是文档(http://developer.android.com/sdk/installing/installing-adt.html)说该插件被称为"ADT插件",它不是.
我正在尝试在新SDK中使用新的Activity转换.
我试过这一行:
getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
Run Code Online (Sandbox Code Playgroud)
但问题是Window不包括在内FEATURE_CONTENT_TRANSITIONS.
我也尝试过这一行:
getWindow().setExitTransition(new Explode());
Run Code Online (Sandbox Code Playgroud)
并且Explode班级不存在......
我已经设置了我的项目用L SDK(android-L)编译并使用新的SDK工具(20.0.0)
的build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 'android-L'
buildToolsVersion '20.0.0'
defaultConfig {
applicationId 'com.tester'
minSdkVersion 'L'
targetSdkVersion 'L'
versionCode 1
versionName '1.0'
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile "com.android.support:support-v4:+"
}
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
}
}
Run Code Online (Sandbox Code Playgroud)