这是完整的代码,当我尝试android jni示例时,我得到has unexpected e_machine,完整的步骤是:
$ /media/roroco/disk750/adr/android-ndk-r10e/ndk-buil并得到以下输出
Process: com.mamlambo.sample.ndk1, PID: 5560
java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app/com.mamlambo.sample.ndk1-1/lib/arm/libndk1.so" has unexpected e_machine: 40
at java.lang.Runtime.loadLibrary(Runtime.java:371)
at java.lang.System.loadLibrary(System.java:988)
at com.mamlambo.sample.ndk1.AndroidNDK1SampleActivity.<clinit>(AndroidNDK1SampleActivity.java:35)
at java.lang.reflect.Constructor.newInstance(Native Method)
at java.lang.Class.newInstance(Class.java:1606)
Run Code Online (Sandbox Code Playgroud) 在Java中,我可以使用以下代码:
public class Ex {
public static void main(String [ ] args) {
String path = Ex.class.getProtectionDomain().getCodeSource().getLocation().getPath();
String decodedPath = URLDecoder.decode(path, "UTF-8");
}
}
Run Code Online (Sandbox Code Playgroud)
但是在Kotlin中,主要功能是在课外定义的.我怎样才能得到它的当前文件名?
这是我的完整代码,当我运行以下代码时,
public class KernelTest {
@Test
public void testM() {
assertEquals(1, 1);
}
}
Run Code Online (Sandbox Code Playgroud)
提出:
Test running failed: Unable to find instrumentation info for: ComponentInfo{ro.vst.test/android.test.InstrumentationTestRunner}
Run Code Online (Sandbox Code Playgroud) 这是否意味着列表项可以String是非String?我在以下代码中找到了用法:
class KotlinGreetingJoiner(val greeter: Greeter) {
val names = ArrayList<String?>()
fun addName(name: String?) {
names.add(name)
}
fun getJoinedGreeting(): String {
val joiner = Joiner.on(" and ").skipNulls()
return "${greeter.getGreeting()} ${joiner.join(names)}"
}
}
Run Code Online (Sandbox Code Playgroud) 这是我的完整代码,当我使用"Android测试"测试以下代码时,它会引发错误"无法启动活动"
//TestPlayer.kt
public class PlayerTest : ActivityInstrumentationTestCase2<Player>(Player::class.java) {
override fun setUp() {
super.setUp()
getActivity()
}
fun testPlayer() {
onView(withId(R.id.player)).perform(doubleClick())
}
}
Run Code Online (Sandbox Code Playgroud)
我没有在android监视器中找到任何输出,如何调试它?