Преглед на файлове

Disable SDK build by default (maybe Travis can handle it then)
Fix compile error in jme3-android project

shadowislord преди 10 години
родител
ревизия
d8c5985a73
променени са 2 файла, в които са добавени 13 реда и са изтрити 3 реда
  1. 2 2
      gradle.properties
  2. 11 1
      jme3-android/src/main/java/com/jme3/asset/plugins/AndroidLocator.java

+ 2 - 2
gradle.properties

@@ -6,13 +6,13 @@ jmeMainVersion = 3.1
 jmeVersionTag = snapshot-github
 
 # specify if SDK and Native libraries get built
-buildSdkProject = true
+buildSdkProject = false
 buildNativeProjects = false
 buildAutogen = false
 
 # Path to android NDK for building native libraries
 #ndkPath=/Users/normenhansen/Documents/Code-Import/android-ndk-r7
-ndkPath = D:/android/android-ndk-r8e
+ndkPath = /opt/android-ndk-r10c
 
 # Path for downloading native Bullet
 bulletUrl = http://bullet.googlecode.com/files/bullet-2.82-r2704.zip

+ 11 - 1
jme3-android/src/main/java/com/jme3/asset/plugins/AndroidLocator.java

@@ -1,9 +1,11 @@
 package com.jme3.asset.plugins;
 
+import android.content.res.AssetFileDescriptor;
 import com.jme3.asset.*;
 import com.jme3.system.android.JmeAndroidSystem;
 import java.io.IOException;
 import java.io.InputStream;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 
 public class AndroidLocator implements AssetLocator {
@@ -13,7 +15,7 @@ public class AndroidLocator implements AssetLocator {
     private android.content.res.AssetManager androidManager;
     private String rootPath = "";
 
-    private class AndroidAssetInfo extends AssetInfo {
+    public class AndroidAssetInfo extends AssetInfo {
 
         private InputStream in;
         private final String assetPath;
@@ -24,6 +26,14 @@ public class AndroidLocator implements AssetLocator {
             this.in = in;
         }
         
+        public AssetFileDescriptor openFileDescriptor() {
+            try {
+                return androidManager.openFd(assetPath);
+            } catch (IOException ex) {
+                throw new AssetLoadException("Failed to open asset " + assetPath, ex);
+            }
+        }
+        
         @Override
         public InputStream openStream() {
             if (in != null){