yılında bağımlılıkları ile yerli paylaşılan kitaplık yüklenemiyor:Ben 4 kütüphaneler var benim Android uygulamasında bir yerli aktivite app
libTemplate.so
depends on libPorkholt.so
libPorkholt.so
depends on libpng15.so
depends on liblua.so
depends on libopenal.so
libpng15.so
liblua.so
libopenal.so
Ben ANativeActivity_onCreate libTemplate karşı bağlar ve elle çağrı küçük bir komut satırı yürütülebilir yazarsanız, o bağlar ve Uygulamamı çalıştırırsanız
(Ben /data/data/com.mycompany.Template/lib LD_LIBRARY_PATH işaret varsa) ben bu çok yararlı hata mesajı alıyorum sadece iyi çalışır:
E/AndroidRuntime(13214): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mycompany.Template/android.app.NativeActivity}: java.lang.IllegalArgumentException: Unable to load native library: /data/data/com.mycompany.Template/lib/libTemplate.so
Hatta girmezse ANativeActivity_onCreate, benim tek tahminim o ben muhtemelen o senaryoya sahip CMake kullanıyorum bahsetmeliyiz
bağlama ile ilgili bir şey vardır olmasıdır böylece: ndk- olmadan (kütüphanelerini kendim inşa etmek http://code.google.com/p/android-cmake/ inşa etmek). Yerel etkinlik örneğini onunla derledim, bu yüzden çalıştığını biliyorum.
<?xml version="1.0" encoding="utf-8"?>
<!-- BEGIN_INCLUDE(manifest) -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mycompany.Template"
android:versionCode="1"
android:versionName="1.0">
<!-- This is the platform API where NativeActivity was introduced. -->
<uses-sdk android:minSdkVersion="9" />
<!-- This .apk has no Java code itself, so set hasCode to false. -->
<application android:label="Template Porkholt project" android:hasCode="false">
<!-- Our activity is the built-in NativeActivity framework class.
This will take care of integrating with our NDK code. -->
<activity android:name="android.app.NativeActivity"
android:label="Template Porkholt project"
android:configChanges="orientation|keyboardHidden">
<!-- Tell NativeActivity the name of or .so -->
<meta-data android:name="android.app.lib_name"
android:value="Template" />
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
<!-- END_INCLUDE(manifest) -->
Sizin teziniz nedir? – Ken
Ben sadece yukarıda kaydettim :) –
"ANativeActivity_onCreate'i nasıl manuel olarak çağırdığınızı" söyler misiniz? Bunu C kodunda yaptın mı? – echo