How to duplicate an SDK-sample project into workspace?

后端 未结 4 426
野性不改
野性不改 2020-12-03 18:02

My goal is to duplicate the NotePad sample project such that if I tinker with the source files in order to learn through experimentation, the original sample files will

相关标签:
4条回答
  • 2020-12-03 18:33

    Simpler solution:

    1. "New";
    2. "Android Project"
    3. insert a temporary project name (not the final you want);
    4. select a "Build Target" for which you have downloaded examples;
    5. select "Create project from existing sample" and choose the code sample you want;
    6. click "Finish";
    7. right click on the project and select "Copy";
    8. right click on a empty area in the Project Explorer and select "Paste";
    9. insert the final name you've choosen for the project;
    10. select "Use default location" if you want the project to be in the usual path within the workspace.

    That's it, the project and the code is now duplicated and working in your workspace.

    0 讨论(0)
  • 2020-12-03 18:41

    Try making sure your import statements are correct:

    R cannot be resolved - Android error

    Also, why do you think it's looking at C:\sb\workspace\NotesList\bin\resources.ap_? That's not where your project is stored, is it?


    Might I suggest trying to do this instead:

    1. Delete the project from your workspace, also delete it from the disk (or rename it if you want to keep it so it doesn't conflict with the project you are about to import)
    2. In Eclipse, File > Import and choose the Existing Projects into Workspace option
    3. Choose Select root directory and browse to the Samples folder until you find the NodePad root directory
    4. Click Open or whatever the relevant "OK" option is
    5. Check the box Copy projects into workspace
    6. Click Finish

    This should import a nice carbon-copy of the API demo for your tinkering, leaving the original source in the directory tree free from modifications

    0 讨论(0)
  • 2020-12-03 18:46

    Right click on your Eclipse project, choose properties, go down to Android and make sure the correct SDK is selected.

    0 讨论(0)
  • 2020-12-03 18:52

    OK, I think I am getting there (note the subtle differences between the original steps and the following ones):

    Step 1: Copy sample code to a temporary location (outside of the workspace directory):

     1. Close Eclipse.
     2. Copy the entire sample folder
        **NotePad** from C:\android-sdk-windows\samples\android-8
        to C:\Users\androideve\Documents\NotePad
    

    Step 2. Import from copy to workspace:

       1. Start Eclipse
       2. File > New > Project > Android Project [Next]
          > Create project from existing **source**: C:\Users\androideve\Documents\NotePad
          > Build Target: **Uncheck** Android 1.5. **Check** Android 2.2. [Finish]
       3. Delete project from Package Explorer (without deleting its files from disk!)
       4. File > Import... 
          > General > Existing Projects into Workspace [Next]
            > Browse: C:\Users\androideve\Documents\NotePad
            > Check "Copy projects into workspace" [Finish]
       5. Delete entire folder C:\Users\androideve\Documents\NotePad from disk.
    

    Now, the project is created as before but instead of 21 errors, I have only 1 warning:

    Description Resource    Path    Location    Type
    Attribute minSdkVersion (3) is lower than the project target API level (8)  AndroidManifest.xml /NotesList  line 1  Android ADT Problem
    

    I also have two red messages on the Console:

    [2011-02-10 12:45:50 - com.android.ide.eclipse.adt.internal.project.AndroidManifestHelper] Unable to read C:\android-sdk-windows\AndroidManifest.xml: java.io.FileNotFoundException: C:\android-sdk-windows\AndroidManifest.xml (The system cannot find the file specified)
    [2011-02-10 12:45:50 - com.android.ide.eclipse.adt.internal.project.AndroidManifestHelper] Unable to read C:\android-sdk-windows\AndroidManifest.xml: java.io.FileNotFoundException: C:\android-sdk-windows\AndroidManifest.xml (The system cannot find the file specified)
    

    It's true: There is no AndroidManifest.xml in C:\android-sdk-windows, but there is one in the NoteList directory. Why is it complaining about this? Why is it looking in C:\android-sdk-windows?

    Anyway, after creating a launch configuration, the copied-verbatim sample project proceeded to run on the emulator without any problems (now I can finally proceed to learning the programming side of it).

    In summary, the source of the problem was that I was using the Android 7 sample (instead of Android 8) and that I proceeded with build target 1.5 (instead of 2.2).

    All is well now. :)

    0 讨论(0)
提交回复
热议问题