Open itkach opened 9 years ago
this is on master at d73f7816cf5a1cf4280a4a676143b4dda0f39e3e
Hi itkach, I also encountered this issue on the mater at 83ee0db
, and I have figured it out now.
Those compiling issues can be categorised in 3 classes:
1. SDK/DNK path
As you mentioned, just copy the file [FBReader-root]/local.properties
to the third part projects' directory[FBReader-root]/third-party/[prject_directory]/
2. API Version
On this issue:
BUILD FAILED
/Users/xxx/android-sdk-macosx/tools/ant/build.xml:601: The following error occurred while executing this line:
/Users/xxx/android-sdk-macosx/tools/ant/build.xml:542: Unable to resolve project target 'android-5'
We just modify related projects' roject.properties
file, and change to android-14
or other supported API level.
3. Extra Library
The last issue:
...
[buildconfig] Generating BuildConfig class.
-pre-compile:
-compile:
[javac] Compiling 10 source files to /home/itkach/FBReaderJ/third-party/drag-sort-listview/library/bin/classes
[javac] /home/itkach/FBReaderJ/third-party/drag-sort-listview/library/src/com/mobeta/android/dslv/DragSortCursorAdapter.java:10: error: package android.support.v4.widget does not exist
[javac] import android.support.v4.widget.CursorAdapter;
[javac] ^
[javac] /home/itkach/FBReaderJ/third-party/drag-sort-listview/library/src/com/mobeta/android/dslv/DragSortCursorAdapter.java:28: error: cannot find symbol
[javac] public abstract class DragSortCursorAdapter extends CursorAdapter implements DragSortListView.DragSortListener {
[javac] ^
[javac] symbol: class CursorAdapter
[javac] /home/itkach/FBReaderJ/third-party/drag-sort-listview/library/src/com/mobeta/android/dslv/DragSortCursorAdapter.java:58: error: cannot find symbol
[javac] Cursor old = super.swapCursor(newCursor);
[javac] ^
...
The keywords:
[javac] ....../third-party/drag-sort-listview/library/src/com/mobeta/android/dslv/DragSortCursorAdapter.java:10: error: package android.support.v4.widget does not exist
So I just copied the android-support-v4.jar
to drag-sort-listview
project, and the problem was solved.
cp ~/android-sdk-macosx/extras/android/support/v4/android-support-v4.jar [FBReaderJ_project]/third-party/drag-sort-listview/library/libs/
@ch0psticks thank you, copying android-support-v4.jar is what I was missing. That first compilation error that pointed at android.support.v4 somehow escaped me.
Instructions in HowToBuild do not result in successful build, at least on Linux. First, there's no
dbg
target:debug
target does exist and compiles a bunch of native libs for various architectures first, then proceeds to fail as follows:Ok, copying local.properties with src.dir and ndk.dir set from project root:
Same error, this time for
third-party/drag-sort-listview/library/
. Copying local.properties again, trying to build again. Another error:android-5
is Android 2.0, if I'm not mistaken - the one that never really shipped and not available in SDK manager. Ok, changing this (inthird-party/drag-sort-listview/library/project.properties
) toandroid-7
No luck:
At this point I give up.