使用ikvm.net警告将.jar转换为.dll?
我制作了一个android项目库,在这个项目中只有一个类。此类用于从库中获取选定图像的路径,或从相机获取保存的图像的路径 这是课堂使用ikvm.net警告将.jar转换为.dll?,dll,jar,android-activity,ikvm,Dll,Jar,Android Activity,Ikvm,我制作了一个android项目库,在这个项目中只有一个类。此类用于从库中获取选定图像的路径,或从相机获取保存的图像的路径 这是课堂 public class ImageBrowse extends Activity { private static final int GALLERY_REQUEST = 1; private static final int CAMERA_REQUEST = 1888; private Uri selectedImageUri; private static
public class ImageBrowse extends Activity {
private static final int GALLERY_REQUEST = 1;
private static final int CAMERA_REQUEST = 1888;
private Uri selectedImageUri;
private static String imageRealPath = null;
private String imageName = null;
public String BrowseImageFromGallery(){
Intent galleryIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(galleryIntent, GALLERY_REQUEST);
if(imageRealPath != null)
{
return imageRealPath;
}
return null;
}
public String TakeImageFromCamera(){
TakeImage();
return imageRealPath;
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent ){
switch (resultCode){
case GALLERY_REQUEST : {
selectedImageUri = intent.getData();
imageRealPath = GetRealPathFromUri(selectedImageUri);
}
break;
case CAMERA_REQUEST : {
imageRealPath = GetRealPathFromUri(selectedImageUri);
}
break;
}
}
private String GetRealPathFromUri(Uri imageUri) {
try
{
String[] proj = {MediaStore.Images.Media.DATA};
@SuppressWarnings("deprecation")
Cursor cursor = managedQuery(imageUri, proj, null, null, null);
int column_Index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_Index);
}
catch(Exception e)
{
return imageUri.getPath();
}
}
private void TakeImage() {
ContentValues values = new ContentValues();
imageName = String.valueOf(System.currentTimeMillis());
values.put(MediaStore.Images.Media.TITLE, imageName);
selectedImageUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
values);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, selectedImageUri);
startActivityForResult(intent, CAMERA_REQUEST);
}
}
我想使用.net中的这个类,因此我使用了IKVM.net。但我得到警告,无法编译ImageBrowse类。
下面是警告的图像
如何删除此警告
您不能使用IKVM转换Android项目。IKVM只能使用JavaSE和JavaEE文件。IKVM不包含Android运行时 您还需要将IKVM运行时添加到项目中。这是40MB。这对于一个类来说是一个很大的开销。将此类的源代码转换为C#更简单